因此,假設您有兩個單獨的工作簿在單獨的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:能否程序中運行工作簿中的一個宏在另一個Excel實例
- 2. Excel VBA中打開的工作簿
- 3. 隱藏工作簿/工作表Excel VBA
- 4. 訪問vba導出查詢到新的excel工作簿
- 5. 不同的工作簿Excel VBA中複製粘貼數據
- 6. 通過PHP + PDO訪問Excel工作簿
- 7. 用VBA解析多個Excel工作簿
- 8. GetActiveObject從Excel的工作簿
- 9. VBA函數在Excel共享工作簿中行爲不同
- 10. VBA的Excel:粘貼到工作簿
- 11. 的Excel - VBA切換工作簿
- 12. Excel VBA複製表格不同的工作簿格式
- 13. 如何在不同的實例中顯示excel中的所有工作簿?
- 14. Excel VBA隱藏工作簿時的排序工作表
- 15. 從其他工作簿的VBA格式化Excel工作表
- 16. 例外,而使用Excel工作簿
- 17. 從VBA(Excel)訪問VSTO應用程序插件類型
- 18. Excel VBA中從Excel工作表
- 19. Excel VBA-從外部工作簿將特定工作表導入工作簿
- 20. 通過VBA打開Excel工作簿
- 21. Excel VBA無法打開工作簿
- 22. Excel VBA將從不同的工作簿中獲得具體數據
- 23. Excel VBA或函數從工作簿中提取工作簿名稱和數據
- 24. 從VBA中刪除excel工作簿中的查詢
- 25. Excel vba - 如何在Excel VBA中引用工作簿內置文檔屬性?
- 26. vlookup從不同的excel工作簿中提取信息
- 27. 在新的Excel實例中捕獲打開的工作簿
- 28. 從Excel VBA中單獨的工作簿複製信息
- 29. 從封閉的工作簿中複製excel VBA
- 30. 使用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