VBA

Excel

Excelで文字列リストを元に連続して置換するマクロ

以前、Wordで文字列リストを元に連続して置換するマクロについて書いたのですが、今度はExcel版です。まず「文字列リスト」というシートと「作業」というシートを作成します。
Excel

Excelで取消線の付いた文字を削除するマクロ

Wordには変更履歴を記録する機能があります。文字を削除すると自動的に取消線を施すように設定できます。最終版ができた際は自動的に取消線を消して該当する文字を削除することができます。Word2007ならばメニューの校閲-変更箇所-承諾-ドキュ...
Excel

セルを楕円で囲むマクロ

選択したセル範囲を囲むように楕円を描くマクロです。セルを選択して右クリックをするとセル範囲の内側に合わせて楕円が描かれます。
Excel

全ワークシートのアクティブセルをホームに移動するマクロ

Excelファイルを他人に渡すときなどに、アクティブセル(カーソル)がホーム(A1セル)にあると整った印象を与えます。しかしシートがたくさんあると面倒です。そこで考えたのが、編集中のExcelファイルのすべてのワークシートのアクティブセルを...
Excel

線形探索と二分探索をVBAで

線形探索(逐次探索)と二分探索をVBA(Excel)で行う方法です。それぞれサンプルを示します。ここではExcelのシートのA列の1行から40行まで昇順の数値が入っている場合に、ある数値を探し、その行番号を表示することにします。
Excel

複数のExcelファイルを1枚にまとめるマクロ

複数のExcelファイルの内容を1枚のシートにまとめるには、コピー&ペーストを繰り返せばよいのですが、数が多くなると面倒です。マクロで実行する方法を考えました。あるフォルダに保存されている複数のExcelファイルとそのシートをすべて取得し、...
Word

Wordで1ページずつPDFで保存するマクロ

Wordで作成した文書はPDFで保存することができます。ページを指定することで、特定の部分だけをPDFにすることもできます。1ページずつ指定すれば、各ページをPDFで保存することができますが、ページ数が増えるとなかなか面倒です。これをマクロ...
Word

複数のWord文書に連続して処理を施すマクロ

既にできているWord文書に対して一括して処理をしたいことがあると思います。表紙に通し番号を入れたり、会社名や担当者名が変わったので置換したり、という場面です。そのためのマクロを考えてみました。
Word

Wordファイルの透かしを削除するマクロ

Wordファイルの透かしを削除するには次のようにします(Word2007)。ページレイアウト-ページの背景-透かしを選択。透かしの削除を選択。これをマクロで実行する方法を考えました。複数のWord文書に連続して処理を施すマクロに応用すること...
Word

Wordマクロで「ファイルアクセス権のエラー」

Wordマクロ(VBA)でこんなエラーが出ました。「実行時エラー'5487' ファイルアクセス権のエラーのため保存できません。」今回のケースでは、ファイル名に改行が入っていました。「エラーメッセージと違うじゃないか!」と思いますが、広い意味...