2017-02-23 8 views
9

ActiveXコントロールを使用してMicrosoftワードドキュメントを保存する際にサードパーティアプリケーションを開く方法を理解しようとしています。ActiveXコントロールを使用してMicrosoftワードドキュメントを保存しているときにWebアプリケーションを開く方法)

私は、以下のマイクロソフト・ワード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 

私はのセットアップファイルでこれらの上記のコードを統合したいですスイングで書かれた私のJavaデスクトップアプリケーション。

ActiveXコントロールは、Word文書の保存を検出できるVBAの単語マクロコードの上に埋め込むことができるJavaで記述することができます。

しかし、まだActiveXを使ってJavaセットアップファイルを書く方法を知ることはできません。

上記のセットアップファイルを使用してJavaデスクトップアプリケーションのコードを作成するのは初めてです。

ヘルプ/サンプルコードは大歓迎です。

ありがとうございました。

私はこの問題のいくつかの例をインターネットで見つけることができません。 ご協力いただければ幸いです。

おかげで、 アブヘイ

+2

Wordのキーボードショートカットをハイジャックするのは良い考えです。マクロウイルスなどを作成しようとしているようです。 – TranslucentCloud

答えて

3

は、私はあなたが望むものを達成するための簡単な方法を発見しました。 C#、VB.net、Microsoft Office(Word、Excel、Power Point、Outlook e.t.c)のアドインを使用してMicrosoft OfficeにC#アプリケーションを統合することができるMicrosoft Visual Studioを使用できます。

これは非常にシンプルなことは、Javaで同じ書き込み。

お楽しみください、 ハッピーコーディング。

+1

おかげさまで私はチェックしましたが、オフィスとやりとりするデジトップアプリケーションを開発するためのすべてのマイクロソフトツールを持っているビジュアルスタジオからかなりシンプルです –

関連する問題