我有一個工作表,其中一個工作表充滿數據,另一個工作表充滿圖表。我已經編寫了一些代碼,可以根據用戶在圖表工作表上的兩個單元格中輸入所需值,自動更改每個圖表的圖表比例和單位。他們需要輸入的值在數據表上,而且它們本身就是相當冗長的公式。我想更改圖表工作表上的單元格以引用數據表單上的值,以便在添加新數據並更改這些單元格時,圖表自動更新,即用戶不必手動執行該操作。我在這裏閱讀了其他一些關於使用公式的類似帖子,並嘗試調整代碼,但它們與我的情況有所不同,而且我還沒有能夠獲得任何工作。excel vba代碼來運行單元格公式中的宏
下面是我目前使用的代碼,當手動輸入值時工作正常。這些值位於圖表工作表的D6和D7中,我希望他們在數據表中參考G4和G5中的公式。請任何人都可以告訴我我需要什麼額外的代碼,它到底在哪裏?
非常感謝!
Private Sub Worksheet_Change(ByVal target As Range)
Dim Cht As ChartObject
For Each Cht In ActiveSheet.ChartObjects
Cht.Chart.Axes(xlValue).MaximumScale = [D6]
Cht.Chart.Axes(xlValue).MajorUnit = [D7]
Next Cht
End Sub
如果在數據表進人發生的所有數據,你可以儘量減少海圖更新通過將更新代碼在圖表工作表的'Activate'事件。這樣更新只在需要時運行(即當有人查看圖表時) –
萬歲! Activate事件完美運作。我猜它最終會變得簡單。非常感謝@TimWilliams的幫助! –