2015-06-29 67 views
2

我遇到以下問題。我有相對大量的Excel圖表,我希望能夠自動更改圖表的大小(即寬度和高度)。我自動指的是以下內容:我有兩個單元格,一個用於高度,另一個用於寬度,當我更改它們時,圖表會自動更改,而不必按任何其他按鈕或任何其他按鈕。例如,單元格A1的寬度值爲100,單元格B1的高度值爲200。所以,當我將A1更改爲200,將B1更改爲300時,我將所有圖表變得更大。在excel中動態更改圖表

我到目前爲止所做的工作是能夠遍歷所有圖表,並更改形狀,但我需要首先點擊按鈕才能運行我的宏。我想知道是否有辦法改變圖表的形狀而不必按任何按鈕,只需通過更改具有寬度和圖表高度的兩個單元格的值即可。提前致謝。

中的VBAProject

回答

1

,打開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中寫的東西,你應該對這些值進行一些檢查,然後再運行你的宏

+0

感謝你的答案和快速,它的工作! – km1234