簡體   English   中英

從java代碼調用VB宏

[英]Call a VB macro from java code

我創建了一個VB宏。 我想傳遞宏的字符串和文件位置。 我如何在java代碼中調用它。 有這個圖書館嗎?

您可以使用Windows附帶的“cscript.exe”運行vbscript。

根據您的方案,您可以通過多種方式從Java啟動它:

  • 使用Runtime.exec啟動該程序。 您可以直接在程序中執行此操作。
  • 使用具有exec任務的Ant,或者具有exec插件的maven。 在將腳本作為構建或其他批處理過程的一部分進行調用時,這非常有用。

編輯:如果您的腳本有GUI,則使用“wscript.exe”。

我假設你的意思是vbscript,但是如果你的意思是一個宏,比如一個Word宏,那么你需要做這樣的事情:

"C:\Program Files\Microsoft Office\Office12\Winword.exe" 
"C:\MyPath\MyDoc.doc" /m"Macro1"

或者,您可以創建一個小的vbscript來實例化Word應用程序並使用run()方法來調用宏。 您使用cscript.exe / wscript.exe執行該腳本。

SourceForge上“JACOB - Java COM Bridge” 該項目有一個第二個更加過時的主頁

然后有一個名為J-Integra的商業(D)COM / ActiveX自動化庫,看起來它也可以做這樣的事情。

免責聲明:這些只是我從谷歌退出的鏈接,我對這些庫沒有實際經驗。

我們正在使用Com4J,它創建了一組Java類,它們看起來與Word VBA中可用的ActiveX類相同,並直接調用它們。 這顯然只適用於Windows機器,因為Word不能在Linux上運行(除非你有足夠的時間和Wine)。

通過在Java中准備好這些API,我們可以調用word中定義的任何宏。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM