0

私は VBA (Word 2010) にかなり慣れていないので、やりたいことが自分のやりたい方法で可能かどうか、またはまったく別の手段を調査する必要があるかどうかはわかりません。現在、wdPrintOutRange または wdPrintOutItem の一部として列挙されていない範囲 (または項目) を印刷できるようにしたいと考えています。wd 列挙のメンバーを定義することは可能ですか?

例として、特定のユーザーによるコメントを印刷できるようにしたいと考えています。wdPrintComments は wdPrintOutItem 列挙のメンバーですが、初期値が JQC のコメントのみが必要です。wdPrintCommentsJQC 定数を定義できますか? 私のコードはかなり単純です。ユーザーがいくつかの設定 (ユーザーによるコメント、文末脚注のみなど) を選択できるユーザーフォームと、Click イベントが適切な属性を持つ PrintOut メソッドを生成する実行ボタンがあります。私は間違った道を進んでいますか?

(問題があれば、コードを書くときに初期値がわかります。個別のリストがあります。)

4

2 に答える 2

2

いいえ、定義済みの列挙型に定数を追加することはできません。ただし、これを行う 1 つの可能な方法は、印刷するアイテムを含むページ番号の文字列を作成し、「dialogs」コレクションで印刷ダイアログを開き、指定された範囲を印刷するように設定し、次を含む文字列を挿入することです。ページのリスト (コンマで区切ります)。最後に、印刷ダイアログの .show メソッドを実行してユーザーに表示し、他の項目を設定して [OK] ボタンをクリックする機会をユーザーに与えます。長いドキュメントの特定の章を印刷する必要があるときに、非常に似たようなことをしたことがあります。そのため、ユーザーのために「from」セクションとページ、および「to」セクションとページを指定する必要がありました。以下に、".form" と "

With Dialogs(wdDialogFilePrint)
  .Range = wdPrintRangeOfPages
  .Pages = "3,5,7-11"
  .show
end with
于 2012-09-28T13:25:20.803 に答える