VBA

マイクロソフト

SelectCaseとIfで速いのはどっち?

VBAで、値によって違った処理をする場合には、Ifを使うのが普通ですが、値が多く選択肢が多い場合にはSelectCaseを使います。また単純に値を返すだけならば配列変数を使うかもしれません。使いやすいものを使えばよいと思いますが、処理時間は...
Excel

フォルダ内のExcelファイルのモジュールをすべてエクスポート

ExcelのVBAのモジュールをエクスポートするにはVisual Basic エディタを開き、該当のモジュールを選択して右クリックし、エクスポートを選択します。これは面倒だということで自動化するマクロが紹介されていました。ありがとうございま...
Excel

シート上のテキストボックスをすべて削除する方法

Excelのシート上のテキストボックスをすべて削除する方法です。Excel2007で確認しました。
Excel

Googleカレンダー、インポート用CSVを作成するマクロ

Excelシートに作ったGoogleカレンダー用のデータをCSVに変換するマクロです。出力されたCSVを使ってカレンダーにインポートすることができます。ExcelシートExcelシートは次のように作ります。日付と時刻はExcel形式(シリア...
Excel

Excelの図形の中のテキストを操作するマクロ

Excelのワークシート上にある図形にはテキストを追加することができます。ここで紹介するのは図形にセットされているテキストを操作するマクロです。
Excel

Excelで図形をすべて削除するマクロ

Excelのワークシートにある図形をすべて削除するマクロです。Excel2007で確認しました。
Excel

テキストをUTF-8として出力

ExcelでVBAを使ってテキストを出力する場合は「Open/Print/Close」という方法を使いますが、文字コードをUTF-8にして出力する場合には「ADODB.Stream」オブジェクトを使います。もちろん通常のShift-JISで...
Excel

Excelで差し込み印刷

差し込み印刷はExcelなどのデータを元にWordに差し込んで印刷するものですが、Excelのシートに差し込んで印刷するというニーズもあります。なぜ標準機能にないのか不思議に思います。そこでExcelで差し込み印刷をするためのマクロを二つ書...
Excel

Excelの複数ファイルのシート名一覧を作成

フォルダ内にあるExcelファイルについてすべてのシート名を取得して一覧にするマクロです。実行すると対象となるフォルダの問い合わせがあり、そのフォルダにあるExcelファイルをすべてピックアップします。それらを開いてすべてのシート名を取得し...
Word

Wordのマクロで変更履歴を表に書き出す

Wordで変更履歴を記録しているときに、その変更履歴を一覧表の形に書き出すマクロです。変更履歴を取得して、新規文書を開き、出力します。Word2007で確認しました。コードを3個使います。 「変更履歴を表に書き出す」これがメインです。 「変...