簡體   English   中英

更改單元格的值以觸發宏

[英]Changing value of a cell to trigger a macro

如標題所示,每當用戶更改“摘要”工作表中單元格H10中的值時,我都希望運行一個特定的宏(PopulateCalculatorWithWeekChosen)。

我發現以下問答,並嘗試了它,但似乎沒有觸發它。 我是否正確理解我將代碼放在下面的...

從下拉菜單中選擇時觸發事件

Sub PopulateCalculatorWithWeekChosen()

If Target.Address = "$H$10" Then
With Application
    .EnableEvents = False
    .ScreenUpdating = False
    .Calculation = xlCalculationManual
End With

[PopulateCalculatorWithWeekChosen宏中的其余代碼]

    With Application
    .EnableEvents = True
    .ScreenUpdating = True
    .Calculation = xlCalculationAutomatic
End With
End If
End Sub

...在正確的地方? 它似乎什么也沒做。 在此先感謝您的幫助。

問題是您已經定義了一個宏,並且您引用的問題/答案正在使用Worksheet_Change事件。 在您的VBA代碼中,您應該具有包含Change事件的Worksheet對象。 事件只是發生特定事件時觸發的功能。 在這種情況下,只要修改工作表,函數Worksheet_Change就會觸發。 您應該具有以下內容:

Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Address = "$H$10" Then

      With Application
        .EnableEvents = False
        .ScreenUpdating = False
        .Calculation = xlCalculationManual
      End With

      With Application
        .EnableEvents = True
        .ScreenUpdating = True
        .Calculation = xlCalculationAutomatic
      End With

    End If

End Sub

當您修改工作表時,Excel將自動調用此函數,並通過在Target參數中提供該信息來告訴您修改了哪些單元格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM