我可以使用两种方法在单独的窗口中打开另一个工作簿
TheEmu_Path = "excel.exe " & ThisWorkbook.Path & "\" & "myexcel.xlsx"
call Shell(TheEmu_Path, 3)
或者
Set oExcel = New Excel.Application
oExcel.Workbooks.Open Filename:=TheEmu_Path & "myexcel.xlsx"
第一种方法我可以打开,但不知道如何为打开的工作簿设置引用第二种方法我可以在打开工作簿时引用,但稍后对于任何以后的过程我不知道如何引用单独打开的工作表
Set oExcel = ??
Set oWB = oExcel.Workbooks("myexcel.xlsx")
Set oWS = oWB.Sheets("F1")
如何设置 oExcel(已经单独打开的工作簿)的参考?
创建并打开后,稍后我想在新按钮命令中更改单独打开的工作簿中的值
Set oExcel = CreateObject("Excel.Application")
Set oWB = oExcel.Workbooks("myexcel.xlsx")
Set oWS = oWB.Sheets("1")
oWS.Cells(1, 1) = 55
我在第二行有一个错误,因为我相信我仍然没有正确引用 oExcel。
评论大卫修订
令人印象深刻,非常感谢。
它只需很少的添加即可完美运行,oExcel 将直接被视为工作簿 - 太棒了!
Dim oExcel As Object 'or Dim oExcel As Workbook
Dim oWS As Excel.Worksheet 'or Dim oWS As Worksheet
Set oExcel = GetObject(ThisWorkbook.Path & "\" & "myexcel.xlsx").Application
'or Set oExcel = GetObject(ThisWorkbook.Path & "\" & "myexcel.xlsx")
Set oWS = oExcel.Sheets("1")
oWS.Cells(1, 1) = 4
问其他问题是令人兴奋和鼓舞的,因为我在使用导致 #na 值的 UpdateRemoteReferences 时文件崩溃。