現在のWordマクロの仕事で、特定箇所の編集ができないように文書を保護する必要がありました。その中で、文書保護に関するマクロを調べていたときに思いついたマクロです。今までは、私は「Wordマクロでは、複数の箇所を同時選択できない。Selectionオブジェクトは常に1つだから。複数箇所を選択するのであれば[検索と置換]ダイアログボックスを使うしかない!」と思っていました。【Word】[検索と置換]ダイアログボックスにて複数箇所の文字列を選択するでも、Wordマクロでも複数箇所を選択できたのです!ここで重要な点が一つ。私はこのマクロの用途がわかりません(笑)。今まで私ができないと思っていたことを実現できましたので、そのサンプルコードとして紹介します。応用すれば、図や特定の文字列を複数箇所選択できます。このマクロでできること文書中のすべての表を同時に選択します。(マクロ実行前)(マクロ実行後)注:マクロ実行前に、文書が保護されていない状態にしてください。こちらの記事の最後に保護の解除方法がわかりやすく解説されています。ステートメントを用いて、文書中のすべての表に対して処理をします。おきまりのパターンです。このときの処理として、表1つ1つを「編集可能な領域」として設定するのです。(14行目)Wordマクロには、「編集可能な領域」を同時に選択するというメソッド(20行目のSelectAllEditableRanges)があるので、これを使うための前処理なのです。表をすべて選択したら、「編集可能な領域」として設定された範囲を解除します。(24行目~27行目)このような処理をしているのでEditorオブジェクトを用いてややこしいコードになっています。Editorオブジェクトは使いづらい(文書中に何カ所Editorオブジェクトがあるのか数えられないみたい。)ので、おすすめの使い方ではありませんが、こんなこともできるというサンプルです。deチェック】対訳表の結合セルを検索するWordで動く翻訳チェックソフト「色deチェック」では、2列の対訳表の結合セルを検索できます。対訳表に結合セルがある状態で[チェック...記事を読む【コード】表の行を追加・削除するWordマクロ(改良版)表の行数を増減させるマクロの紹介です。先日、友人から、Word文書中の表を探す方法についての問い合わせをもらいました。Wordマクロを使わなくても、W...記事を読む【コード】文書中の表を新規文書に書き出すWordマクロ最近クライアントとの会話の中で、数百ページのファイル中にある表だけを確認できたらいいなと話になりました。表...記事を読む【コード】選択セルの開始位置と終了位置を取得する現在作成中のマクロで表の開始セルと終了セルを取得する必要がありましたのでサンプルコードを書いてみました。表を選...記事を読む【コード】Wordの表の行と列を入れ替えるWordマクロ今日の仕事で、かなりの数の表の行と列を入れ替える必要がありました。表の中の文字列には書式や蛍光ペンなどが設定されており、Excelで...記事を読む【コード】表の直後に改行記号を挿入する自分の覚え書きのマクロです。本文中の表の直後に改行記号を挿入します。誤りがあったため修正しました。Wo...記事を読む【Word】表のセルにまとめて文字を入力する表のセルに同じ文字列を入れる作業が時々あると思います。そのときに便利な技です。Excelでも同じことができますのでお試しください。関連記事を投稿しました。毎回その作業の際に各記事が記載されたカラム(表)のサイズをそろえるのに一つひとつそろえることとなり、苦戦していたのですが、こちらのマクロのおかげで一括でできるようになりました。PMKさん、コメントをありがとうございました。自分のための備忘録としてサンプルコードを掲載してたので、まさかこのマクロを使っていただけるとは思っていませんでした。PM新田さんこんにちは。私、今年の2月に「字下げインデントを全角スペースやタブに変換するWordマクロ」について質問をさせて頂いた者です。その節はいろいろとご回答ありがとうございました。「【コード】箇条書き、段落番号、ListNumフィールドの番号をテキストへ変換するWordマクロ」などを元に業務で使用するマクロを作成して、以前より効率よく仕事ができるようになりました。これは以前にも書かせて頂いた事ですが、Wordマクロについては元々情報が少ない中、新田さんが公開されているコードのおかげで私も含めて多くの方がこれまでより良い環境で仕事を行えるのだろうと思うとこのブログと言うのは有意義な存在だなぁ、と改めて感じています。このままだと知恵をお借りっぱなしになってしまうので(笑)久しぶりにコメントをさせて頂きました。ありがとうございました。AMひらさんこんにちは。コメントをどうもありがとうございます。お役に立てているようでうれしいです。PMTaishiさんコメントをどうもありがとうございます。お役に立ててよかったです。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。このブログでは、Wordで文書を効率的に作成する方法や、コピペで使えるWordマクロを紹介します。2019年11月9日TOPこのサイトについてセミナーサービスサイトマップお問い合わせ©みんなのワードマクロ。