1

私はこれを達成するための最良の方法を探してインターネットを熟読してきましたが、運がありませんでした。ここにいる誰かが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の開発に携わったことのないジュニア開発者であり、提案をいただければ幸いです。

4

1 に答える 1

1

最も簡単で、デプロイに苦労することはありません。単純な相互運用です。ここでは、すべてのユーザーに同じOfficeバージョンを使用することが重要です。相互運用機能を備えたCOMAddinは可能ですが、絶対に必要というわけではありません。必要に応じて、vbaコード、カスタムGUIアイテム、およびマクロを.dotファイルに追加します。これが最善の方法だと思います(簡単)。

于 2011-05-31T03:23:59.723 に答える