Подскажите как макросом соединить ячейки в столбцах - стрелками по адресам из столбцов ?
Первый столбец E:F- основной. В столбце E - записаны числовые значения. В столбце F - записан адрес второго столбца, к которому нужно провести стрелку. Во втором столбце I:K - тоже есть адрес, но уже третьего столбца - к которому нужно провести стрелку (от второго столбца к третьему).
Эти стрелки - разной толщины, в зависимости от того - какого размера число из столбца I по сравнению с другими числами. Если это самое большое число - то толщина = 4,5. А если число из столбца I - самое маленькое, то линия - самая тонкая = 0,25
То есть получается, что макросов нужно два: Первый протягивает стрелки от первого столбца - ко второму. А второй макрос - протягивает стрелки от второго столбца к третьему.
Примерный алгоритм макроса такой: 1. По значением столбцов E, I нужно определить минимальное и максимальное значение. Затем вычислить по ним параметры линейной функции толщины линии стрелки от значения. 2. Для каждой строки в F, где есть значение - нужно определить координаты начала стрелки по свойствам объекта Range ячейки Left + Width, Top + 0.5 * Height. 3. По значению той же ячейки нужно определить адрес ячейки в столбце I. 4. Затем нужно определить по свойствам объекта Range этой ячейки координаты конца стрелки Left, Top + 0.5 * Height. 5. Затем нужно нарисовать методом AddPolyline коллекции Shapes объекта Worksheet, получая объект Shape созданной полилинии. 6. Через методы Shape нужно задать ширину и оформление концов. 7. Повторить пункты 2-6 и для стрелок между K и N.
Подскажите как макросом соединить ячейки в столбцах - стрелками по адресам из столбцов ?
Первый столбец E:F- основной. В столбце E - записаны числовые значения. В столбце F - записан адрес второго столбца, к которому нужно провести стрелку. Во втором столбце I:K - тоже есть адрес, но уже третьего столбца - к которому нужно провести стрелку (от второго столбца к третьему).
Эти стрелки - разной толщины, в зависимости от того - какого размера число из столбца I по сравнению с другими числами. Если это самое большое число - то толщина = 4,5. А если число из столбца I - самое маленькое, то линия - самая тонкая = 0,25
То есть получается, что макросов нужно два: Первый протягивает стрелки от первого столбца - ко второму. А второй макрос - протягивает стрелки от второго столбца к третьему.
Примерный алгоритм макроса такой: 1. По значением столбцов E, I нужно определить минимальное и максимальное значение. Затем вычислить по ним параметры линейной функции толщины линии стрелки от значения. 2. Для каждой строки в F, где есть значение - нужно определить координаты начала стрелки по свойствам объекта Range ячейки Left + Width, Top + 0.5 * Height. 3. По значению той же ячейки нужно определить адрес ячейки в столбце I. 4. Затем нужно определить по свойствам объекта Range этой ячейки координаты конца стрелки Left, Top + 0.5 * Height. 5. Затем нужно нарисовать методом AddPolyline коллекции Shapes объекта Worksheet, получая объект Shape созданной полилинии. 6. Через методы Shape нужно задать ширину и оформление концов. 7. Повторить пункты 2-6 и для стрелок между K и N.