shikumika’s diary

日々の事務作業で手間なことを簡単にできる仕組み(自動化、方法など)、困ったことの解決方法を調べた備忘録

Word

【Word VBA】ユーザーフォームの呼び出し、リストボックスの利用サンプル

VBAで、ユーザーフォームの呼び出し、リストボックスに配列を代入し、ユーザーが選択した値を取得する簡単な事例の備忘録。 なお、個人的な考えとして、VBAの引継や属人化防止を考慮し、Excelであれば設定情報をシートに記載するなどで、可能な限りユーザー…

【Word VBA】差し込み印刷でレコード毎にPDFを保存するサンプル

WordのVBAを使用し、差し込み印刷でレコード毎にPDFを保存する方法の備忘録。Wordの差し込み印刷機能は、文章の一部を個別の名前等に変換して大量の文書を作成するのにとても便利です。それぞれのレコード単位で、PDFを作成、フィールドの名前で保存するVBA…

【Word】VBA実行後も「元に戻す」は可能だが、変更履歴の記録が便利

WordのVBAは、ExcelのVBAと違い、VBA実行後に「元に戻す」(Ctrl+Z、Undo)が可能。ただし、既定の戻れる最大数は100のようで、VBA実行前にはファイルやフォルダのバックアップを取る習慣は大事。加えて、加えて、Wordの場合は、変更履歴の記録をONにすると…

【Word VBA】Word文書の文字列をExcelの置換リストで一括置換

WordのVBAで、Excelで作成の置換リストを選択し、Word文書内の文字列を一括で置換する方法の備忘録。執筆ルールに従った修正業務を効率化するため、Excelの置換リストで一括置換するVBAサンプルを作成してみました。

【Word VBA】Excelシートの最終行取得(xlUpで実行時エラー 424の対応)

WordのVBAで、Excelのシートにある情報を使った繰り返し処理等をするために、最終行取得をしようとすると「実行時エラー424」となったので解決方法の備忘録。なお、使用のバージョンは「Microsoft® Word for Microsoft 365 MSO」。

【Word】VBAで、画像は「レイアウト(文字列の折り返し)」によってオブジェクトが変わる

Wordの画像は「レイアウト(文字列の折り返し)」で行内に設定されているか否かでVBAでの処理方法が違うのでメモ。 例えば、以下で作成したVBAサンプルは、レイアウトが行内に設定された図が対象で、他のレイアウトだと処理できない。Wordのファイル内にある…

【Word】VBAで画像のレイアウトを行内から「上下の文字配置」に変更

WordのVBAで、画像のレイアウトを行内から上下の文字配置に変更するサンプル。 必要になった背景は、Wordの画像は「レイアウト オプション」で行内に設定されていると、画像の複数選択ができないようで一括での更新が手間だったため。 それで、次のような簡…

Wordで、ワイルドカードを使用した検索ができない事象の調査と対応

Wordで、ワイルドカードを使用した置換をしようとしたところ、検索条件はあっているにも関わらず「一致する項目はありません」が時折発生。 同じ検索条件で、何度か試していると、きちんと検索ができる時もあり動作が不安定。事象の調査と対応の備忘録。 具…

【Word】VBAでステップ記録ツールのmhtファイルを編集する準備

WordのVBAで、ステップ記録ツールのmhtファイルをWordで編集するポイント で示した最初のルーチンについて、一通りのパーツ(VBAの各サンプル)が作成できました。目的は、手順書を作成です。 この最初のルーチン(各サンプルVBAの実行)を実行することで、…

【Word】特定の単語を検索し、その単語間にある文章を削除する方法

Wordで、特定の単語を検索し、その単語間にある文章を削除したい場合があります。 そのような時に役立つのも、Wordの置換機能で「ワイルドカードを使用した検索」です。 ワイルドカードを使用することで、特定の単語間にある文章を検索して削除することがで…

【Word】特定のパターンに一致する文字列検索と置換のサンプル

Wordは特定のパターンに一致する文字列検索もできます。いわゆる正規表現に近い検索が可能です。 例えば、ステップ記録ツールのmhtファイルをWordで編集するポイント で示した作業では、 Step 1: (2023/05/18 18:41:10) ユーザーによる・・・ Step 2: (2023/…

【Word】単語中の一部だけが違う類似文字列の一括検索と置換

Wordで、単語中の一部だけが違う類似文字列の一括検索と置換。いわゆる「ワイルドカードを使用した検索」と置換の備忘録。 具体的には、ステップ記録ツールのmhtファイルをWordで編集するポイント で示した作業で、ファイル内に 手順 1 のスクリーン ショッ…

【Word】ファイル内のフィールドを一括削除する方法(一括置換とVBA)

Wordファイルで、ファイル内にある「フィールド」を一括で削除する方法の備忘録。 背景は、ステップ記録ツールのmhtファイルをWordで編集するポイント で示したように、「Previous Next」などのハイパーリンクが余分で削除したかったため。 「Previous Next…

ステップ記録ツールのmhtファイルをWordで編集するポイント

PC画面の操作マニュアルの作成に便利な「ステップ記録ツール」。作成したmhtファイルをWordで編集しようとファイルを開くと、マニュアル作成に不要な情報量が多く、ページ数も多いことに戸惑います。 mhtファイルから手順書作成時、Wordでの編集作業を効率的…

【Word】ファイル内にある余分な水平線を一括削除するVBAのサンプル

Wordファイルで、ファイル内にある余分な図形タイプ(水平線)を一括で削除するVBAサンプル。 変更対象の図は、行内に設定された図(インライン図形)で、水平線のタイプ。 Sub 水平線の一括変更() Dim 画像 As Object For Each 画像 In ActiveDocument.Inli…

Wordで、ファイル内の画像サイズを一括変更するVBAのサンプル

Wordファイルで、ファイル内にある数十個の図形サイズを一括で更新するVBA。Word の画像サイズを一括変更する際、行内に設定された図は、 CtrlキーやShiftキーを押しての複数選択ができず、一つずつ選択しての設定が必要だったのでVBAで作成してみた備忘録。…