VBAノート– category –
-
【VBA】Microsoft Wordのマクロ対応ファイル形式:.docm と .dotm の違い【Word】
【.docm:マクロ対応ドキュメントファイル】 マクロを含むドキュメントの役割 .docm 形式は、「Document Macro-Enabled」と呼ばれ、マクロを含むWordドキュメントを指します。この形式は、標準の.docxファイルと同様に使用されますが、マクロ(VBAコード)... -
【VBA】WordのVBAエディタにおける「Normal」プロジェクトの解説【Word】
WordのVBAエディタで見かける「Normal」というプロジェクトについて深く掘り下げてみましょう。このプロジェクトは、Wordの使用において非常に重要な役割を果たしています。 【Wordの「Normal.dotm」テンプレートとは】 グローバルテンプレートとしての役... -
【VBA】プログラムを実行すると、Outlookの新規メールが開き、宛先、CC、メール文が埋まっていて、実行しているファイルが添付されて、メール送信手前まで自動化する【Word】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 WindowsのWordで毎回、同じ内容、同じ宛先に送っている作業があったので、 それをVBAを使って自動化してみました。 【コード】 早速、コードを書きます。やってることはタイ... -
セーブ履歴を記録したい【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 Excelファイルで記入ミスが起こり、誰が記入したのかわかりません。 なので、今回はセーブ履歴が残る方法を、 勉強しました。 【'BeforeSave'インベントを使う】 'BeforeSav... -
フォントの色を変えたい【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 Excelでフォントの色を変えたくて、 今回勉強しました。 【.Font.Color = RGB()を使う】 .Font.Color = RGB()関数を使うとできました。 以下がコードです。 ' 指定のセルに... -
文字が含まれているかを見る【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 Excelで「ある文字の羅列のなかに、指定した文字が入っているか」を確認したくて、 今回勉強しました。 【InStr()関数を使う】 InStr()関数を使うとうまくいきました。 以下... -
音を出す。【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 Excelで「メッセージだけだと、警告として弱いので、音も出せないか」と思い、 今回勉強しました。 【Beep関数を使う】 Beep関数を使うと音だ出ます。以下がコードです。 Be... -
ファイルを閉じるときに、セルA1の値がセルB1に含まれているかをチェック【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 Excelで「エクセルファイルを閉じた時、セルA1の中にセルB1の値が入っているか」をチェックしたくて、 今回勉強しました。 【Workbook_BeforeCloseイベントを使う】 WOrkboo... -
セルの中が空白かどうか【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 Excelで「セルの中が空白だったら、メッセージが出る」仕様にしたくて、 今回勉強しました。 【If A = "" then End Ifを使う】 早速、コードです。 Private Sub blank_judge... -
選択されている行に色をつける【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 Excelのデータの列が多すぎて、どの行を見ていたのか見失うことがあったので、 行に色付けたいと思い、 今回勉強しました。 【ワークシートのイベントを使う】 まず、コード... -
Wordのテーブルの(2,2)の値を読んで、その値を指定したExcelの中にあるか検索する方法。【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 WordにはExcelみたいに”A1”とか”F6”とかなくて、どうやったら、狙った位置に文字や数字が入力できるのか、 今回勉強しました。 【InStr()関数を使う】 Instr()関数を使うと... -
Wordのテーブルの座標に文字を入力したい。【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 WordにはExcelみたいに”A1”とか”F6”とかなくて、どうやったら、狙った位置に文字や数字が入力できるのか、 今回勉強しました。 【テーブル1を読んで、そのテーブルの座標を... -
Wordでもマクロ(VBA)が使いたい。【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 Wordにも開発タグがあることを知り、Wordでもマクロ(VBA)を使う方法を、 今回勉強しました。 【基本、Excelと一緒】 基本的にExcelと一緒でリボンで開発タグを追加して、マ... -
Split関数を使って、文字列を分割して、文字を取得したい。【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 A1の文字をVBAのコード分割できないか、 今回勉強しました。 【「Split()」を使う】 まず、コードを書きます。A1の文字は「サッカー、8月1日、8時から、学校グラウンド」と... -
フォルダの中のExcelファイルを取得して、そのファイルのD行をリストにしたい。【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 タイトルのままですが、VBAでフォルダの中のExcelファイルを取得して、そのファイルのD行をリストにしたくて、 今回勉強しました。 【Do while Loopを使う】 まず、コードを... -
パソリPC-S300で読み取ったデータをExcelに出力したい【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 非接触ICカードリーダーを使って、そのカードの中の数値でいろいろできないか試したくて、 今回勉強しました。 【ドライバーをインストール】 はじめに以下のドライバーをダ... -
B列になにか記入したら、A列に今日の日付が入る【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 タイトルのままですが、B列になにか記入したら、A列に今日の日付が入るようにしたくて、 今回勉強しました。 【「Worksheet_Change」イベントを使う】 まず、コードを書きま... -
セルを編集不可にする方法【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 Excelで特定のセルに入力できないようにしようとしました。「セルをロックして、シードの保護で…」ってやるのは時間がかかるので、同じようなことがVBAでできないか、 今回... -
「未知の実行時エラーです。」VBSScript Scriptファイル実行できない【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 VBSScript Scroptファイルを作成して、実行しようとしていましたが、「未知の実行エラーです。」と出たので、 今回勉強しました。 【「VBAプロジェクトオブジェクトモデルへ... -
マクロにしたファイルを開くとき、毎回、マクロを有効にするか聞かれるのがうざい。【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 マクロを作ってできた.xlsmファイルを開くとき、毎回、「マクロを有効にする」か聞かれるのがめんどくさいので、 今回勉強しました。 【自動的に有効にすることはできるがし... -
セルに値を入力したら、列を一つセルを飛ばしたところを選択したい。【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 VBAで「値を入力して、ひとつセルを飛ばしたところにまた値を入植したい」との要望を受けて、 今回勉強しました。 【Tartgetを使う】 まず、プログラムを書きます。これはA1... -
VBAでも例外処理がしたい。【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 VBAでも例外処理(try.chatchみたいな)ことができないか、 今回勉強しました。 【On Errorステートメントを使う】 まず、プログラムを書きます。 Sub 例外処理() On Error Go... -
バックアップファイルを取りたい。【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 Excelファイルのバックアップを取りたいと思い、 できないか、 今回勉強しました。 【タスクスケジューラとVBA(Visual Basic for Applications)を使う】 手順を書きます。... -
ExcelファイルをPDFファイルに変換したい。【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 VBAでExcelファイルをPDFファイルに変換したいと思い今回勉強しました。 【「ExportAsFixedFormat」を使う】 プログラムを書きます。 ' シートをPDFに変換し、指定したファ... -
“Call”ステートメントで取得した変数を他のbookでも使いたい。【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 VBAでモジュールを二つ「module1」「module2」と作り、「module2」で「module1」で取得した変数を使いたいと思い今回勉強しました。 【グローバル変数を使う】 まず、ダメだ... -
セルに文字を入れたら、行が追加される【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 Excel関数の「match関数」と「index関数」を使って値を得ていたが、それらの関数だと、「重複している値はセルの上にあるほうが優先されて読む」のでどうにかセルの下にある... -
列の一番下のセルの行を得る【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 VBAで「B列の文字が入力してある一番最後の行を得たい」と思い、 今回勉強しました。 【「.End(xlUp)」を使う】 まず、プログラムを書きます。 dim xlendrow as long dim en... -
セルに文字を入れたら、プログラムが実行される【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 VBAで「セルに文字を入れたら、日付が入力されるようにしたい」と思い、 今回勉強しました。 【「Worksheet_Change」を使う】 まず、プログラムを書く準備をします。 Excel... -
セルの下から指定した文字を見つける【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 VBAで「セルを下から数えて、指定した文字を見つけたい」と思い、 今回勉強しました。 【「”For Next文” でStep -1」を使う】 プログラムを書きます。「A列に苗字がたくさん... -
切り取りモード、コピーモードを解除する方法【VBA】
【環境】 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 【経緯】 VBAで「セルをコピーして、それを別のExcelファイルに貼り付けて、そして、コピー元のファイルは閉じる」というプログラムを作ったのですが、「コピー元を閉じる」という命...