2016-11-17 2 views
0

В Excel 2013 я программно добавляю диаграмму. Для этого мне нужно указать ГДЕ, где находится диаграмма. В частности, верх, левый, высота и ширина. Все эти координаты - это точки, а не адреса ячеек. Например, высота по умолчанию ячейки, если 15 баллов. Я знаю адрес ячейки, где я хочу, чтобы график находился. Как преобразовать адрес ячейки в точку? Должен быть лучший способ, чем просто перебирать все предыдущие строки/столбцы и добавлять их высоту/ширину ...Excel - местоположение точки поиска ячейки

Например, ячейка «F7» может быть на 120 точек слева и иметь верхнее расположение точки 90 .

Если это поможет любому, синтаксис, чтобы добавить диаграмму это ...

expression.AddChart2(Style,XlChartType,Left,Top,Width,Height,NewLayout) 
+0

Хотите, чтобы график охватывал всю ширину экрана? – Andreas

+0

Нет, ширина будет достаточно статичной в зависимости от типа данных, которые я рисую. Меня больше беспокоят левые и верхние. Например, мне может потребоваться, чтобы график находился справа от сводной таблицы. Я знаю, что сводная таблица взята из столбца «A» в столбец «L». Я хочу, чтобы диаграмма начиналась с столбца L + один пустой столбец, поэтому начинался с столбца «N», а именно «N4». Как конвертировать N4 в Left и Top Points? – user1009073

ответ

3

Попробуйте это:

X = Range("N4").Left 
    Y = Range("N4").Top 

у меня нет ничего, чтобы проверить его на так что не уверен оно работает.

+0

Это было ... намного проще, чем я ожидал ... – user1009073