我遇到了一个奇怪的问题,我决定Ctrl + Shift + P
在我的 VBA 例程中分配一个键盘快捷键。该例程假设打开一个现有的 Excel 工作簿,复制一些信息和.SaveAs
另一个名称。
当我在 Visual Basic 编辑器中点击 Play 时,这实际上运行良好。但是,当我在 Excel 中使用键盘快捷键运行我的代码时,它会在打开文档后停止工作。
我在此示例中重现了该问题:
Public Sub WriteData()
Dim templatePath As String
Dim templateWorkbook As Workbook
'it seems to hang on the following line
Set templateWorkbook = Application.Workbooks.Open(templatePath)
With templateWorkbook.Worksheets.Application
.Range("B3") = "Employee name"
.Range("B4") = "Employee first name"
.Range("B5") = "Employee email"
End With
templateWorkbook.SaveAs(ThisWorkbook.Path & "Test")
templateWorkbook.close
End Sub
我正在使用 Excel 2007。