因此,假設您有兩個單獨的工作簿在單獨的Excel進程中打開,以便如何訪問其他工作簿並通過VBA對其進行更改?有沒有辦法循環遍歷所有的Excel應用程序,看看他們打開了哪些工作簿?非常感謝!Excel vba從不同的Excel應用程序中訪問工作簿實例
2
A
回答
0
使用AppActivate和SendKeys找到了一個不太好的解決方案。 SendKeys給宏鍵入一個熱鍵,該宏將包含代碼來完成我希望該工作簿執行的任何操作,例如以有序方式關閉本身,以便第一個應用程序可以打開它。
-1
下面顯示打開的工作簿的名稱,其中的工作表名稱和單元格A1的值。這應該足以讓你去。
Dim InxWB As Long
Dim InxWS As Long
For InxWB = 1 To Workbooks.Count
With Workbooks(InxWB)
Debug.Print "Workbook """ & .Name & """ contains the following sheets:"
For InxWS = 1 To .Sheets.Count
Debug.Print " " & .Sheets(InxWS).Name
Debug.Print " Cell A1 contains: " & _
.Sheets(InxWS).Cells(1, 1).Value
Next
End With
Next
+4
他的工作簿在Excel的不同實例中:這隻適用於同一實例中的工作簿。 – 2012-02-02 00:21:47
+0
是的。錯過了。 – 2012-02-02 00:23:18
相關問題
- 1. Excel VBA無法訪問外部工作簿上的工作表
- 2. VBA ACCESS - Loop Excel工作簿
- 3. Excel VBA工作簿更新
- 4. Excel VBA - 使用不同工作簿中的值更新BuiltinDocumentProperties
- 5. vba excel:排序其他工作簿
- 6. Excel的VBA:能否程序中運行工作簿中的一個宏在另一個Excel實例
- 7. Excel VBA中打開的工作簿
- 8. 隱藏工作簿/工作表Excel VBA
- 9. 訪問vba導出查詢到新的excel工作簿
- 10. 不同的工作簿Excel VBA中複製粘貼數據
- 11. 通過PHP + PDO訪問Excel工作簿
- 12. 用VBA解析多個Excel工作簿
- 13. Excel宏在個人工作簿中不可見代碼生成Excel應用程序和工作簿
- 14. GetActiveObject從Excel的工作簿
- 15. VBA函數在Excel共享工作簿中行爲不同
- 16. 的Excel - VBA切換工作簿
- 17. Excel的動態目標工作簿VBA
- 18. 具體工作簿無形的Excel VBA
- 19. VBA的Excel:粘貼到工作簿
- 20. Excel工作簿的反盜版程序
- 21. 通過ADODB訪問Excel工作簿 - 同時有多個用戶
- 22. Excel VBA複製表格不同的工作簿格式
- 23. Excel VBA Vlookup不同的工作簿沒有打開文件
- 24. Excel工作簿未響應
- 25. 如何在不同的實例中顯示excel中的所有工作簿?
- 26. Excel VBA隱藏工作簿時的排序工作表
- 27. 從VBA(Excel)訪問VSTO應用程序插件類型
- 28. 從其他工作簿的VBA格式化Excel工作表
- 29. 例外,而使用Excel工作簿
- 30. Excel VBA中從Excel工作表
您可以使用windows API枚舉所有窗口並查找與excel實例相對應的窗口,但是沒有簡單的方法可以使用窗口的「句柄」並將其轉換爲VBA中的應用程序引用。更新:看到這裏的一種方法可能適合你http://stackoverflow.com/questions/2971473/can-vba-reach-across-instances-of-excel – 2012-02-02 00:38:15
第二個答案在stackoverflow.com/questions/2971473/從* ForEachLoop *是一個使用。 – brettdj 2012-02-02 09:57:11