2017-02-23 57 views
9

我想弄清楚如何在使用ActiveX控件保存Microsoft Word文档时打开第三方应用程序。如何使用ActiveX控件保存Microsoft word文档时打开Web应用程序?)

我可以使用下面的Microsoft Word VBA代码来打开我的Java桌面应用程序:

Option Explicit 

Dim myWord As New clsWord 

Private Sub Document_Open() 

With Application 
    .CustomizationContext = ThisDocument 
    .KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyControl, wdKeyS), _ 
     KeyCategory:=wdKeyCategoryCommand, Command:="SaveMe" 
End With 

Set myWord.appWord = Word.Application 

End Sub 


Public Sub SaveMe() 
    Call RunJar 
    MsgBox "User Saved" 
End Sub 

Public Sub RunJar() 
Shell """C:\Program Files\Java\jre1.8.0_101\bin\java"" -jar  C:\Users\Abhay\Desktop\MyFirstSwingDesktopApp.jar" 
End Sub 

类模块clsWord是:

Option Explicit 

Public WithEvents appWord As Word.Application 

Private Sub appWord_DocumentBeforeSave(ByVal Doc As Document, SaveAsUI As Boolean, Cancel As Boolean) 

    Call SaveMe 

End Sub 

我想整合的安装文件上面的代码我的swing桌面应用程序写的。

要知道,ActiveX控件可以用Java编写,我们可以在其中嵌入可以检测Word文档保存的VBA字宏代码。

但还没有找到如何编写java安装文件与ActiveX的。

我是新编写的Java桌面应用程序,上面有安装文件。

任何帮助/示例代码将不胜感激。

谢谢。

我无法在互联网上找到这个问题的一些例子。 任何帮助将不胜感激。

感谢, 阿沛

+2

我不确定劫持Word键盘快捷方式是个不错的主意。看起来你正在尝试创建一个宏病毒或类似的。 – TranslucentCloud

回答

3

我发现了一个简单的方法来实现你想要的。您可以使用Microsoft Visual Studio,在其中您可以使用Microsoft Office(Word,Excel,Power Point,Outlook e.t.c)的C#,VB.net和加载项将您的C#应用​​程序集成到Microsoft Office中。

它很简单,写在java中相同。

享受, 快乐编码。

+1

谢谢我检查了一下,从Visual Studio开始,它拥有所有的微软工具来开发与办公室交互的desjtop应用程序 –

相关问题