這個程序應該創建一個按鈕,用戶可以按下來激活不同的子。在我的在線搜索中,似乎應該在打開工作簿時激活下面的子菜單,但它不是?當我打開工作簿時,Workbook_Open sub不會運行?
我在做什麼錯?
Option Explicit
Private Sub Workbook_Open()
Dim btn As Button
Dim rng As Range
With Worksheets("Sheet1")
Set rng = .Range("B2:C2")
Set btn = .Buttons.Add(rng.Left, rng.Top, rng.Width, rng.Height)
With btn
.Caption = "To begin the program, please click this button"
.AutoSize = True
.OnAction = "TableCreation1"
End With
End With
End Sub
您是否將此模塊放置在VBE中的ThisWorkbook對象中,而不是模塊或工作表對象?因爲當我這樣做,它爲我工作。爲了使工作簿事件觸發,代碼必須存在於'ThisWorkbook'模塊中。代碼需要位於VBE中的每個工作表的對象中。 – 2012-07-06 21:26:22
@Scott,我認爲你應該改變你的評論爲答案。 – 2012-07-06 21:44:54