【发布时间】:2015-07-12 13:41:12
【问题描述】:
我一直在用 Excel 构建我的第一个 VBA 数据库应用程序。我创建了我的表单 - “Frmweeklytimesheet”,它捕获一些输入数据并将该数据移动到同一工作簿中的表 2。
我希望能够打开此工作簿并从“功能区”初始化表单。所以我自定义了功能区并添加了一个按钮,该按钮链接到运行打开工作簿的宏 CallTimesheet - 这是此代码。
Sub CallTimesheet()
Dim FilePath As String
Workbooks.Open "S:\Shanes Stuff\Excel Data Base Stuff\TestDataBase.xlsm"
'Frmweeklytimesheet.Show >> This was moved into the Microsoft Excel Objects folder ThisWorkBook to execute on Open
End Sub
此时我尝试打开表单,但它在此处不起作用,因此将该行注释掉以供参考。
因此,我将 form.Show 语句移动到 Microsoft Excel 对象文件夹下的以下代码 -
Private Sub Workbook_Open()
Frmweeklytimesheet.Show
End Sub
所以这是我的问题 - 这在我没有打开的工作簿时有效,我可以单击/选择功能区中的按钮,它会按计划打开/运行。但是,如果打开了另一个工作簿(让我们称之为“wbk2”),它将正确打开工作簿“TestDataBase.xlsm”,但表单继续引用“wbk2”。
任何建议,我是新手,因此非常感谢任何帮助。
Tks S.
【问题讨论】: