1

私は、Wordの自動化を使用するいくつかのアプリケーションをDelphiで作成しました。プログラムはすべて、ディレクトリに保存されているテンプレートを使用します。2010より前のバージョンのWordでは、ツール|オプション|ファイルの場所でテンプレートの場所を定義していました。プログラムはテンプレートの名前を渡し、Wordはそれを見つける場所を知っています。

クライアントがOffice2010に移動したため、プログラムで起動したときにWordがテンプレートを見つけることができません。テンプレートのデフォルトディレクトリを定義できる同様のダイアログボックスをWordで見つけることができませんでした。そのようなディレクトリをどのように定義しますか?

4

4 に答える 4

3

[ファイル]|[ファイル]をクリックします オプション| 高度な| ファイルの場所と、古いバージョンと同じダイアログが表示されます代替テキスト

于 2010-11-23T13:02:44.897 に答える
1

テンプレートの場所を定義するようにWordを構成するようにユーザーに強制する代わりに、/tスイッチを使用してWordを呼び出すことをお勧めします。

/ ttemplatenameは、通常のテンプレート以外のテンプレートに基づく新しいドキュメントでWordを開始します。

>"%programfiles%\Microsoft Office\Office14\winword.exe" /t"c:\MYTEMPLATES\mytemplate.dotx"
于 2010-11-23T11:53:52.390 に答える
1

新しいドキュメントを作成するときにフルパスを指定するだけではいけませんか?ユーザーが変更できる可能性のある設定に依存するのはなぜですか?テンプレートを独自のフォルダーに配置し、フルパスを指定します。

于 2010-11-23T11:55:27.403 に答える
1

Wordのパス構成が保存されます

USERテンプレートフォルダは次の方法で取得できます

Word.Application.Options.DefaultFilePath(WdDefaultFilePath.wdUserTemplatesPath)

(そのプロパティには他のオプションもあります)。

私の知る限り、テンプレートの読み込みルールは2007年から2010年まで変更されていません。

一般的に、アドインでテンプレートを読み込む必要がある場合は、テンプレートへのフルパスとファイル名を指定する必要がありますが、上記を使用して一般的なユーザーパスを取得できます。

一方、テンプレートをWORD \ STARTUPにインストールすると、wordによって自動的に読み込まれます。しかし、それはあなたが必要/望んでいるものではないかもしれません。

最後に、テンプレートが変更されない/変更されるべきでない場合は、それをPROGRAM FILES \ appnameフォルダーに残して、そこからロードする方がよい場合があります。

一般的に言って、ファイルの場所を単語で変更する(またはプログラムで変更する)ことをユーザーに要求することは悪い考えです。なぜなら、多くの人が手がかりを持たず、アドインがそれらの設定を自動的に変更することを絶対に望まないからです。

于 2010-11-23T16:07:58.070 に答える