2015-06-29 2 views
2

У меня есть следующая проблема. У меня есть относительное большое количество диаграмм excel, и я хочу иметь возможность автоматически изменять размер диаграмм (например, ширины и высоты). Под автоматически я подразумеваю следующее: у меня две ячейки, одна для высоты и одна для ширины, а когда я их меняю, диаграммы меняются автоматически, без необходимости нажимать какую-либо другую кнопку или что-то еще. Например, ячейка A1 имеет значение 100 для ширины, а ячейка B1 имеет значение 200 для высоты. Поэтому, когда я изменяю A1 до 200 и B1 до 300, я получаю все свои диаграммы, чтобы стать больше.Динамические изменения диаграмм в excel

То, что я сделал до сих пор, - это возможность прокручивать все диаграммы и изменять фигуры, но мне нужно сначала нажать кнопку для запуска моего макроса. Я хотел бы узнать, есть ли способ изменить форму диаграмм без нажатия какой-либо кнопки, просто изменив значения двух ячеек с шириной и высотой диаграмм. Заранее спасибо.

ответ

1

в VBAProject, открытые объекты Microsoft Excel и выберите лист, где у вас есть свой A1: B1. В Затем написать

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Not Intersect(Target, Target.Worksheet.Range("A1:B1")) Is Nothing Then 
'put your macro here' 
    End If 
End Sub 

таким образом, каждый раз, когда что-то меняется в A1 или B1 вы получаете ваш макрос для запуска , Будьте осторожны с тем, что вы пишете в A1 или B1 tho, вы должны поместить некоторые проверки на эти значения, прежде чем запускать свой макрос

+0

спасибо за ответ и оперативность, это сработало! – km1234

Смежные вопросы