私はこれを達成するための最良の方法を探してインターネットを熟読してきましたが、運がありませんでした。ここにいる誰かがOfficeアドインの経験を持っているなら、私は本当に助けていただければ幸いです。私は決して解決策を求めているのではなく、どちらの方向に進むべきかを支援するだけです。
私が取り組んでいるソフトウェアは、主にVB.NetとC#です。IDEはVS2008です
これが私のシナリオです:
- ユーザーは、ソフトウェア内のフォームからWordテンプレートを開きます(現在は
Process.Start(TemplateFileName.dot)
- 新しいドキュメントがテンプレートからWordで開き、ボタンが追加されたカスタムツールバーを表示する必要があります(例:btn1)
- カスタムツールバーは、ソフトウェアから渡されたいくつかのパラメータ(AccountNumber、PatientNameなど)を受信できる必要があります。
- 次に、ユーザーはドキュメントを編集し、btn1をクリックすると、新しく作成されたドキュメントを保存し、そのようなディレクトリがまだ存在しない場合に渡されたAccountNumberからサーバー上にディレクトリを作成します。
- Wordを閉じます。
このようなアドインを作成するために使用するテクノロジーを理解するための支援が必要です。機能が非常に基本的であることを考えると、COMアドインが必要かどうかはわかりませんでした。アプリケーション内からWordに値を渡すための最良の方法が何であるかわかりません。
このアドインは、約40人のユーザーに展開する必要があります。理想的には、アドインのインストールをソフトウェアのインストールに統合したいと思います。
すべてのユーザーにOffice2003がインストールされています。
これは、この特定のシナリオでのみ表示される必要があります。たとえば、ユーザーがこの状況に関係なく自分のマシンでWordを開いた場合、アドインは表示されないようにします。
私は、MS Officeの開発に携わったことのないジュニア開発者であり、提案をいただければ幸いです。