Word VBA の術

Word VBA のコピペですぐに使えるサンプルや小技などを紹介しています。

Excel VBA

グループもOK! 各個の図形を一括処理する

ExcelシートまたはWord文書内の図形(Shapeオブジェクト)を一括処理するコードです。グループ化されていても内部...
Excel VBA

まとめ : 複数ファイルを一括処理する方法

対象の数が多くなくフォルダー単位でもない場合 ユーザーが対象ファイルを開いておき、それらを一括処理する方法がおすすめで...
Excel VBA

On Error~ で実行エラーを判定に使用する

実行エラーが発生すると、メッセージが表示されてマクロ実行は中断されるのが通常の動作です。On Error ステートメント...
Word VBA

リストのアウトラインを定義してスタイルとして保存する

リスト用アウトラインを定義してスタイルとして保存するマクロです。 コマンドからの操作を自動化したものです。ダイアロ...
Word VBA

Word文書で不要なスタイルを非表示にする

スタイルの一覧には必要なスタイルだけを表示してすっきりさせるマクロです。文書内で使われていない段落スタイルや文字スタイル...
Word VBA

マクロ処理を1回のUndoで戻せるようにする

マクロの処理はUndo(元に戻す)できますが、一つのマクロでいくつものポイントが記録されるため、Undoを何度も行ったり...
Word VBA

図形・画像を扱うオブジェクトの使い分け

Wordにはグラフィックアイテムとして図形と画像があり、配置方法として行内と非行内(四角、外周、内部、上下、背面、前面)...
Word VBA

マクロで使用する値を外部ファイル化して使い分ける

マクロの動作仕様は同じであるものの、使用する値(パラメーター)だけを切り替えたい場合がありますが、都度マクロコードを書き...
Word VBA

文章中のアイコン画像のサイズを調整する

文章中に配置されたアイコンやボタンなどの画像を、テキストサイズに合わせてサイズ調整するマクロです。 ...
Word VBA

画像サイズの縦横比をそろえる

画像の大きさをドラッグで調整していると、縦と横の倍率が異なった不自然な形になっていることがあります。横サイズをレイアウト...
Excel VBA

ファイル履歴(最近使ったアイテム)をリフレッシュする

「最近使ったアイテム」の一覧から、無効な項目を削除するマクロです。一覧には、移動や削除などによって現在は存在しないファイ...
Word VBA

選択位置で文書を分割して保存する

「選択位置より前」と「選択位置以降」とで、文書を2分割するマクロです。手動で行うと地味に面倒な作業なので、マクロ化してお...
Word VBA

全角の英数字・記号を半角に置換する(書式とカタカナは維持)

Word文書上の全角の英数字・記号を半角にして、カナは全角にするマクロです。いったん半角化が可能な文字をすべて半角にして...
Word VBA

テーマ色の値 : マクロ記録のマイナス値とRGB値について

Wordでフォントなどの色の指定を確認するためにマクロの記録をしてみると、Font.Color = -654262273...
Word VBA

Find の注意点・トラブルシュート

Findオブジェクトを使った検索・置換はWordの自動化にはよく使うので、戸惑う場面も多くなります。Findの注意点やト...
Excel VBA

下位フォルダーを含めたファイルリストを作成する : 再帰処理

下位フォルダーを含めたファイルリストを作成するマクロです。まずは、なれないと混乱しがちな再帰処理について解説していきます...
Excel VBA

要素数を逐次拡大する動的配列 : 1次元・2次元

動的配列とは、要素数(長さ)を後から変更できる配列です。対象が検出される度に配列の要素を追加して値を格納していく使い方に...
Excel VBA

アプリ・ファイルを起動して終了まで待機する (WSH.Run)

VBAからアプリやファイルを起動して、ユーザーがそのアプリを終了するまで待機(マクロを一時停止)する方法を紹介します。 ...
Excel VBA

拡張子に応じたアプリでファイルを開く (WSH.Run)

VBAから他アプリのファイルを開く際に、アプリを限定しない方法を紹介します。ユーザーがエクスプローラーでそのファイルをダ...
Excel VBA

VBAを単体の実行ファイル化する (VBScript化)

VBAマクロをExcelやWordと切り離して単体ファイル化し、ダブルクリックで実行できるようにする方法を説明します。言...
Word VBA

WordマクロからExcelとWordを操作する

Wordマクロでは、Wordだけでなく他のアプリの処理も合わせて自動化することができます。 今回は、Excelで作...
Word VBA

マクロにショートカットキーを設定して使いやすく (Word)

繰り返し行うような作業をマクロ化して効率化できますが、ダイアログボックスを開いてマクロを選択して…という操作自体が非効率...
Excel VBA

Dir関数 : 複数ファイルを名前順に処理する

フォルダー内の複数のファイルをファイル名順に連続で処理する定番のマクロです。
Excel VBA

VBAのコードエディターをカスタマイズ : 疑似ダークモードにも

マクロ開発環境のVBE (Visual Basic Editor) を今風なルックアンドフィールにカスタマイズ。ダークモードにしてフォントも変えます。 
Word VBA

複数Wordファイルのページ番号を連番にする

複数のWord文書のページ番号を連番にするマクロです。前の文書の最終ページを取得して次の文書の先頭ページ番号を設定してい...
Excel VBA

マクロ入りファイルを配布するときのコメント

マクロを人に提供する場合、相手がマクロというものをよく知らない場合もあります。そんな場合、提供したその直後に「動きま...
Word VBA

Wordの壊れた相互参照を検出する

文書中に壊れた相互参照リンクがないかをチェックできるマクロです。 異常な相互参照ブックマークを検出して、該当箇所に...
Word VBA

Word文書で不要なスタイルを一括削除する

文書内で使われていない段落スタイルや文字スタイルを検出して、一括削除するマクロです。 Webページなど他のソースからコ...
Word VBA

表の幅を最適化する(インデント維持)

別のデータからコピーした大きな表を貼り付けたり、ドラッグ操作で拡大しすぎたりすると、表が余白やページ端からはみ出してしま...
Word VBA

Word スタイルの自動更新の設定を一括変更する

段落スタイルの「自動的に更新する」の設定を一括変更します。スタイルごとに設定を確認・変更する手間を省けます。
タイトルとURLをコピーしました