0

vba マクロを介して Word コマンドを起動できるかどうか疑問に思っていましたか? 私が本質的にやろうとしているのは、ユーザーが [新規] --> [ドキュメント] --> [マイ テンプレート] から見つけられる [新しいドキュメントまたはテンプレート] ウィンドウを簡単に開けるようにすることです。

Word 2010 で alteast というカスタム タブを追加できることがわかりました。ただし、Microsoft Office のカスタム UI エディターを使用して追加したカスタム タブが既にあります。しかし、リボンをカスタマイズしようとすると表示されません。また、マクロを記録して、開きたいテンプレートを選択するウィンドウを開こうとしました。しかし、ウィンドウを実際に表示させるアクションは記録されませんでした。

何か案は?

4

1 に答える 1

1

はい、これは可能ですが、Word 2010 の Backstage ビューではこれが少し難しくなります。基本的に、Word には、コマンドを制御し、VBA 経由でアクセスできる多くの組み込みマクロが付属しています。これらのコマンドは、[開発] タブを表示し、[マクロ] ボタンをクリックし、[マクロ] ダイアログ ボックスの [マクロの場所: ] メニューを変更して Word コマンドを表示することで見つけることができます。

ここに画像の説明を入力

VBA 経由で [マイ テンプレート] ダイアログ ボックスにアクセスするには、次のコードを使用します。

Application.Run MacroName:="FileNewDialog"
SendKeys "%NM"

FileNewDialog は Backstage ビューを表示するために既存の Word マクロにアクセスし、Sendkeys は Alt キーのキーストロークを使用して [マイ テンプレート] ダイアログ ボックスを操作して開きます (SendKeys の詳細については、Word 2010 VBA ヘルプ エントリを参照してください)。コードを Sub に配置し、実行する QAT またはリボン ボタンを作成すると、準備完了です。

SendKeys のテストに関する重要な注意事項: SendKeys は、実行時に送信されるキーストロークが実行時にアクティブなウィンドウ (VBA 開発ウィンドウ) に送信されるため、VBA IDE のコードをステップ実行してテストすることはできません。SendKeys をテストするには、マクロを保存し、テストのために必要に応じて押すことができる QAT ボタンに添付します。

于 2011-08-11T21:52:15.920 に答える