【问题标题】:Open another workbook when opening workbook #1打开工作簿 #1 时打开另一个工作簿
【发布时间】:2016-08-07 12:19:44
【问题描述】:

我想在打开 Excel 工作簿 #1 时自动打开 Excel 工作簿 #2。

我尝试编辑工作簿 #1 中的 ThisWorkbook 对象并添加以下代码:

Private Sub Workbook_Open()
    Workbooks.Open (ThisWorkbook.Path & "\odds_datalog.xlsm")
End Sub

奇怪的是,这会正确打开工作簿 #2,但对于工作簿 #1,我看到的只是一个永无止境的绿色 Excel 初始屏幕。

有解决办法吗?谢谢。

我有 MS Office 365。

【问题讨论】:

  • 工作簿 #2 中是否有 workbook_open 宏?

标签: vba excel


【解决方案1】:

既然您要求“解决方法”,为什么不在打开事件中调用一小批,然后打开您的工作簿#2?

在开幕式上做这样的事情:

Dim strBatchName as String
strBatchName = "C:\SomeFile.bat"
Shell strBatchName

批处理中的类似内容:

"C:\Program Files\Microsoft Office\Office\Excel.exe" "C:\Documents and Settings\All Users\Desktop\File1.XLS"

您甚至不会注意到批次 - 希望这会有所帮助 干杯

【讨论】:

  • 我应该提到我需要能够共享工作表并让它们在其他人的系统上运行。
  • 您希望在新的 Excel 会话中打开工作簿#2 吗?然后您可能想尝试实例化一个新的 excel 会话:[1]Dim NewExcel As New Excel.Application [2]NewExcel.Workbooks.Open "your path" [3]NewExcel.ActiveWorkbook.Windows(1).Visible = True [4]NewExcel.Visible = True
猜你喜欢
  • 2013-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-12
  • 2014-12-09
  • 1970-01-01
相关资源
最近更新 更多