这个程序应该创建一个按钮,用户可以按下来激活不同的子。在我的在线搜索中,似乎应该在打开工作簿时激活下面的子菜单,但它不是?当我打开工作簿时,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