問題タブ [word-2013]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1157 参照

c# - Word 相互運用アドイン - ウィンドウ ビュー プロパティを変更してもリビジョン マークアップ スタイルに影響しない

アプリケーション レベルのアドインを使用して、リビジョン (追跡された変更) を非表示ではなくインラインでレンダリングする必要がRangeあるドキュメントを開くときにいくつかの操作を実行しています。ドキュメントを参照した後、私がしなければならないことは、アクティブ ウィンドウのビュー プロパティMarkupModeを変更することだけだと思いました。

しかし、このプロパティは、ドキュメントでのリビジョンの表示方法とは完全に切り離されているようです! これをテストするために、ドキュメントで手動でモードを切り替え、 を見てMarkupMode、その後すぐにonSelectionChangeイベント ハンドラーで確認してみました。私は先に進み、かなりの量の のプロパティを追跡しましたActiveWindow.View。インラインでレンダリングされた変更を含むローカルを見たとき、驚きと悔しさに、

前

値の前

...そして、値を変更が非表示になっている値と比較しました。

後

値の後

何も変わっていません!何を与える?変更がインラインでレンダリングされることを確認するために、適切なプロパティを見ていませんか? Microsoft は意味のあるドキュメントを書くことがまったくできないのでしょうか? リビジョンのレンダリングが変更されるかどうかを確認するために、コードでもプロパティを変更しようとしたことを指摘しておきますが、成功しませんでした。フィードバックをいただければ幸いです。

編集:問題を複製する簡単なコード:

編集 2:DocumentOpenこの不自然な例を超えて、オブジェクトとして存在するテキストを含む可能性のあるテキストを検索しているため、リビジョンのマークアップ スタイルを制御する必要がありRevisionます。より具体的には、上記のテキストを使用して、次のことを試みています(テキスト「証明するのに役立つ強力な方法」はリビジョンで削除されています)。

編集 3: Cindy が明らかにしたように、私の問題は、間違ったプロパティを使用していView.RevisionsFilter.Markupたことです。プロパティを使用して変更を加える必要がありました。さらに、私が診断していなかった問題は、View プロパティによっては、Range実行した検索から返された が、検索されTextたテキストとは異なるプロパティを返す可能性が十分にあるということです。これはRevision、 内にオブジェクトが存在する場合に発生する可能性がありRangeます。

0 投票する
3 に答える
4447 参照

vba - セクション区切りを妨げずに、セクションの内容を別のセクションにコピーしますか?

ソースと宛先の Word 2013 ドキュメントがあります。各ドキュメントには複数のセクション区切りがあり、各セクションには非常に特殊なフッターがあり、邪魔することはできません。ソース ドキュメントから特定のセクションのコンテンツのみを (セクション区切りなしで)コピーし、それらのコンテンツをコピー先ドキュメントの特定のセクションに貼り付ける必要があります。たとえば、ソース セクション 3 のテキストをコピー先セクション 5 にコピーします。

問題は、ソース セクションをコピーすると、そのコピー コマンドにソース ドキュメントのセクション区切り文字も含まれることです。したがって、宛先ドキュメントに貼り付けると、宛先セクションの区切り文字が吹き飛ばされます(または、宛先セクションがドキュメントの最後のセクションであり、その後にセクション区切り文字がない場合は新しいセクションが追加されます)。

VBA マクロを使用して、そのセクションのセクション区切りをコピーせずにソース ドキュメントから特定のセクションの生のコンテンツのみをコピーし、そのセクションのセクション区切りを吹き飛ばさずに別のドキュメントに貼り付ける方法はありますか?

私はこのようなあらゆる種類のバリエーションを試しました:

ただし、貼り付け行は、宛先ドキュメントのセクション区切りを妨げます。また、セクション区切りを除外することを期待して、ソース ドキュメントからの選択長を (コピーする前に) 1 文字減らしてみました。

これらの選択の削減により、セクションの実際のテキストが削減されますが、選択範囲にあると思われるセクション区切りを除外していないようです?

0 投票する
1 に答える
593 参照

ms-office - リッチ テキスト コンテンツ コントロールのスペル チェック内容

Word 2013 とリッチ テキスト コンテンツ コントロールのコンテンツのスペル チェックで問題が発生しています。

私は現在、リッチ テキスト コンテンツ コントロールを利用する定義済みのドキュメント テンプレートに (Word アドイン経由で) テキストを挿入するプロジェクトに取り組んでいます。コンテンツ コントロールへのデータの挿入はすべて正常に機能しますが、コンテンツ コントロール内に新しく挿入されたテキストが Word 2013 によってスペル チェックされないという問題が発生しています。

ドキュメント内のコンテンツ コントロールを「グループ化」することで問題が解決することを示唆する多数の投稿をオンラインで読みましたが、この修正を実装することはできませんでした。

コンテンツ コントロール外のテキストはスペル チェックされますが、コンテンツ コントロール内のテキストはスペル チェックされません。

再現する手順:

  1. Word 2013 を開き、新しい空白の文書を作成します。
  2. DEVELOPERタブが有効になっていることを確認します (有効になっていない場合は、こちらの手順を参照してください) 。
  3. [開発者] タブで、 [コントロール]グループの下の[デザイン モード] を有効にします。
  4. 引き続き DEVELOPERタブのControlsの下に、新しいRich Text Content Controlを追加します。
  5. デフォルトの「ここをクリックしてテキストを入力してください」を修正します。スペルミスが含まれるように。
  6. [開発者] タブで、 [デザイン モード] を終了します。
  7. [レビュー] タブで、[スペルと文法] を選択します。コンテンツ コントロール内の意図的なスペル ミスが認識されないことに注意してください。
0 投票する
0 に答える
204 参照

ms-word - ドキュメントを開いたときに更新するように設定された Word 2013 の pageref フィールドが正しくない値になる

別のページのブックマークを指す pageref フィールドを持つ Word のドキュメントがあります。フィールドを作成すると、正しい値が表示されます (4 ページとしましょう)。次に、コンテンツをページ 4 の前に入力し、コンテンツをページ 5 にプッシュします。次に、フィールドを自動更新する方法 (ドキュメントを開いたときにマクロを実行するか、ドキュメントの設定ファイルに入力された updateFields タグ) を試します。どちらの場合も、フィールドは誤った値に更新されます。ドキュメントが既に開いている後にフィールドを更新する以外は、フィールドに正しい値を取得できませんでした。

これは既知の問題ですか? Word 2013 のインストールに奇妙な問題がありますか? ユーザーがアクションを実行する必要なく、フィールドを更新する方法 (できればマクロなしで) を知っている人はいますか?

編集: このドキュメントをどのように生成しているかを明確にするために: もともとは openxml で生成されたドキュメントでしたが、この動作は word で作成された新しい word ドキュメントで再現可能です

pageref フィールドは、更新がマクロまたはワード設定を介して行われるかどうかにかかわらず、誤った値に更新されます。私が試したマクロについては、以下を参照してください。また、ドキュメントを開いた後にこのマクロを手動で実行すると、フィールドが正しい値で更新されることに注意してください

0 投票する
1 に答える
428 参照

vba - Word 2013: 行番号を抑制する VBA

ハマった。

私の組織では、特定の段落の行番号がアクティブかどうかを確認する必要があります。これを行おうとしていますが、行番号が抑制されているという問題が発生しています。

私たちは試しました:

ただし、回避しようとしている段落では、行番号が省略されています。現在の段落に行番号があるかどうかを判断しようとしています。

行番号が抑制されている場合は、現在の段落にLineNumbers.Active戻ります。Trueさらに、行番号が抑制されている場合、最初の段落にwdFirstCharacterLineNumber戻ります1が、それは明らかに下の段落にある1ようではありません1

特定の段落で行番号が省略されている場合に bool または整数を返す関数は見つかりませんでした。

どんな提案でも歓迎します。ありがとうございました。

0 投票する
1 に答える
769 参照

vba - MS *Word* VBA で連続していない選択範囲をループする

MS Word 2013 VBA ( Excel ではない) に、選択したテキストのハイライト色を切り替えるマクロがあります。コードは次のようになります。

これは、連続/連続した選択に最適です。しかし、たとえば、Word の表で連続していない 4 つの行 (たとえば、行 5、12、15、および 19) を選択すると、マクロは選択された最後の行のみを強調表示します。

連続していない範囲のすべての「部分」に適用する HighlightColorIndex を取得するにはどうすればよいですか? または、範囲のさまざまな「部分」をループして、各部分に HighlightColorIndex を適用するにはどうすればよいですか?