VBA– tag –
-
【VBA】今日の日付が入力されたセルを探す方法|Match関数の活用術
はじめに VBAで日付を扱う処理をしていると、「指定した範囲に今日の日付が入力されているセルがあるかどうかを判定したい」というニーズはよくあります。 私自身も、A列に連続した日付が入力されているシートにおいて、「今日」の日付が入力されたセルの... -
【VBA】セルをロック・解除する方法|Lockedプロパティの使い方
経緯 VBAを使って、特定のセルだけをロックしたいと考え、今回、セルのロックおよびロック解除の方法について学びました。 解決方法:Lockedプロパティを使う Excel VBAでは、セルやシートに対して**Lockedプロパティ**を設定することで、ロック(編集禁止... -
【VBA】シートを保護・解除する方法|ProtectとUnprotectの使い方
経緯 VBAを使って、シートを保護・解除する操作を自動化したいと考え、今回、その方法について学びました。 解決方法:ProtectとUnprotectを使う Excel VBAでは、シートの保護・解除をそれぞれ簡単な一行で実現できます。 シートを保護するコード ActiveSh... -
【VBA】Excelを開いたときに自動でプログラムを実行する方法|Workbook_Openイベントの使い方
経緯 Excelファイルを開いたときに、自動でプログラムが実行されるようにしたいと考え、今回、VBAの自動起動処理について学びました。 解決方法:ThisWorkbookモジュールでWorkbook_Openを使う Excelが開かれたタイミングでプログラムを自動実行するには、... -
【VBA】現在の時刻を取得する方法|Now関数の使い方
経緯 VBAを使って、現在の時刻を取得し、それをもとに条件分岐を行いたいと考え、今回、「今の時間」を取得する方法について学びました。 解決方法:Now関数を使う 現在の「日付と時刻」を取得するには、VBAの**Now関数**を使用します。 時刻の取得コード ... -
【VBA】If~ElseIf~Elseを使った分岐処理|時間によるプログラム制御
経緯 VBAでプログラムを作成する中で、条件分岐をさらに細かく増やしたいと考え、今回、**If ElseIf Else**構文を使った分岐方法について学びました。 解決方法:If~ElseIf~Else構文を使う 今回は、現在の時間に応じて処理を切り替えるという実例で学習... -
【VBA】「Shift + →」と同じ動作を再現する方法|RangeとOffsetを使う
経緯 VBAを使って、キーボード操作の**「Shift + →」**(右方向へ範囲選択拡張)と同じ動作をプログラムで再現できないかと考え、今回その方法について学びました。 解決方法:RangeとOffsetを組み合わせる VBAでは、**Range(Selection, Selection.Offset(... -
【VBA】ユーザーフォームのテキストボックスを半角入力専用にする方法|IMEModeプロパティの設定
使用環境 OS:Windows 10 Pro(バージョン:20H2) ソフト:Microsoft Excel VBA 経緯 VBAでユーザーフォームを作成し、テキストボックスを設置しました。このテキストボックスには半角数字だけを入力させたいと考え、今回、その設定方法について学びまし... -
【VBA】「Ctrl + F」検索機能を再現する方法|Findメソッドの使い方
使用環境 OS:Windows 10 Pro(バージョン:20H2) ソフト:Microsoft Excel VBA 経緯 VBAを使って、Excel上で**「Ctrl + F」検索機能**を再現し、指定した文字列をセルから探し出す方法を学びました。 解決方法:Findメソッドを使う VBAでは、Find()メソ... -
【VBA】「F2キー」と「Enterキー」を押す動作を再現する方法|SendKeysの使い方
使用環境 OS:Windows 10 Pro(バージョン:20H2) ソフト:Microsoft Excel VBA 経緯 Excel作業を自動化する中で、**「セルを編集モードにして(F2キー)、確定する(Enterキー)」**という操作をVBAで実現したくなり、今回、その方法について学びました... -
ユーザーフォームのテキストボックスに初めから今日の日付をいれたい。【VBA】
環境 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 経緯 VBAを使って、ユーザーフォームでテキストボックスを作成して、そのなかに日付を記入することにしました。 初めは空白だったのですが、「今日の日付をいれてほしい」という要望があ... -
【VBA】全角を半角に変換する方法|StrConv関数とvbNarrowの使い方
使用環境 OS:Windows 10 Pro(バージョン:20H2) ソフト:Microsoft Excel VBA 経緯 VBAを使って、バーコードリーダーから読み取った値を処理している際に、全角文字で読み取られてしまうケースがあり、非常に困っていました。 そこで今回は、全角文字を... -
【VBA】セルの値だけを消す方法|ClearContentsの使い方
使用環境 OS:Windows 10 Pro(バージョン:20H2) ソフト:Microsoft Excel VBA 経緯 VBAを使って、特定のセル範囲の値だけを消去したいと考え、今回、「セルの値を消す方法」について学びました。 解決方法:ClearContentsを使う セルの値のみを削除する... -
【VBA】ComboBoxに複数の値をまとめて追加する方法|セル範囲から読み込む
使用環境 OS:Windows 10 Pro(バージョン:20H2) ソフト:Microsoft Excel VBA 経緯 ユーザーフォームにプルダウンメニュー(ComboBox)を設置し、複数の選択肢を手間なく追加したいと考えました。 これまでは、 ComboBox1.AddItem "東京" ComboBox1.Add... -
【Excel】文字列の途中にセルの値を埋め込む方法|&演算子の使い方
使用環境 OS:Windows 10 Pro(バージョン:20H2) ソフト:Microsoft Excel 経緯 Excel作業中に、文字列の中にセルの値を埋め込んで表示させたいと思いました。たとえば、「連絡先:〇〇〇-〇〇〇〇」のように、文字列とセルのデータを一緒に表示させるイ... -
OutLookの本文を改行したい(改)【VBA】
使用環境 OS:Windows 10 Pro(バージョン:20H2) ソフト:Microsoft Excel VBA、Outlook 経緯 以前、VBAを使ってOutlookメールを作成する際、本文に改行を入れるために**「& vbCrLf」**を何度も書いていましたが、コードが非常に読みづらく、美しく... -
OutLookに表を貼り付けたい。【VBA】
環境 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 経緯 VBAを使って、Excelで作った表を貼り付けられないか、 今回勉強しました。 「.GetInspector().WordEditor.Windows(1).Selection.Paste」を使う 「.GetInspector().WordEditor.Window... -
【VBA入門】ダイアログボックスで最初に開くフォルダを指定する方法|ChDriveとChDirの使い方
使用環境 エディション:Windows 10 Pro バージョン:20H2 背景 VBAでダイアログボックスを使ってファイルを選択する際、初期表示されるフォルダが毎回意図しない場所だったため、階層の深いフォルダまで手動で移動するのが非常に手間でした。 そこで今回... -
【VBA入門】セル右下の小さい四角(オートフィル)をVBAで再現する方法|Excel自動入力
使用環境 エディション:Windows 10 Pro バージョン:20H2 背景 Excelで、セルの右下に表示される小さな四角(フィルハンドル)をドラッグして、式や値をコピー・連続入力する操作を、VBA上で自動化したいと考えました。 そのため、今回はVBAでオートフィ... -
「shift + ctrl + ↓」と「shift + ctrl + →」【VBA】
環境 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 経緯 VBAでExcelの「shift + ctrl + ↓」と「shift + ctrl + →」を使いたくて、 今回、勉強しました。 「Selection, Selection.End(xlToDown)」と 「Selection, Selection.End(xlToRight)... -
【VBA入門】セル”A1″左上のボタンを押してシート全体を選択する方法|Cells.Selectの使い方
使用環境 エディション:Windows 10 Pro バージョン:20H2 背景 VBAでExcel操作をしている中で、セル"A1"の左上にあるボタン(全セル選択ボタン)を押す操作を自動化したくなりました。 このボタンを押すとシート全体を選択できるため、データ貼り付けや初... -
「クリップボードに大きな情報があります。この情報をほかのプログラムに貼り付けるられるようにしますか?」【VBA】
環境 Windowsの仕様 エディション:Windows 10 Pro バージョン:20H2 経緯 VBAでファイルを閉じる命令をしたときに、 「クリップボードに大きな情報があります。この情報をほかのプログラムに貼り付けるられるようにしますか?」 と出た。 今日はそれの対処... -
【VBA】「計算方法の設定」が「手動」になっていたときの対処方法
はじめに 今回は、Excelの「計算方法の設定」が手動になっていたために、数式が自動で再計算されなかった問題について、原因と対処法を学びました。 使用環境は以下のとおりです。 OS: Windows 10 Pro バージョン: 20H2 背景 VBAでプログラムを実行した... -
【VBA】カットとペーストの処理がうまくいかないときの対処方法
はじめに 今回は、VBAでカット(切り取り)とペースト(貼り付け)を正しく行う方法について勉強しました。 使用環境は以下のとおりです。 OS: Windows 10 Pro バージョン: 20H2 背景 VBAを使って、Excel内でセル範囲をカットして別の位置にペーストする... -
【VBA】For文を途中で抜け出す方法|Exit Forの使い方
はじめに 今回は、VBAでFor文のループを途中で抜け出す方法について勉強しました。 使用環境は以下のとおりです。 OS: Windows 10 Pro バージョン: 20H2 背景 VBAでFor文を使っているときに、目的の条件を満たした時点でループを終了したい場面に遭遇し... -
【VBA】図形(オートシェイプ)の塗りつぶしの色を変更する方法
はじめに 今回は、VBAで挿入した図形(オートシェイプ)の塗りつぶしの色を変更する方法について勉強しました。 使用環境は以下のとおりです。 OS: Windows 10 Pro バージョン: 20H2 背景 VBAを使って図形を生成し、その後に塗りつぶしの色を変更したい... -
【VBA】図形(オートシェイプ)の枠線の色を変更する方法
はじめに 今回は、VBAで図形(オートシェイプ)の枠線の色を変更する方法について学びました。 使用環境は以下のとおりです。 OS: Windows 10 Pro バージョン: 20H2 背景 VBAを使って図形を挿入し、枠線(線)の色を自由に変更したいと考えたことがきっ... -
【VBA】RGB値を使った色指定方法|主要な色一覧まとめ
はじめに 今回は、**VBAでフォントや図形の色を指定する際に使用する「RGB値」**について勉強しました。 使用環境は以下のとおりです。 OS: Windows 10 Pro バージョン: 20H2 背景 VBAで色を設定する際、RGB関数で「赤・緑・青」の数値を指定して色を表... -
【VBA】ユーザーフォームのオプションボタンで処理を分岐させる方法
はじめに 今回は、ユーザーフォームに配置したオプションボタンを使って処理を分岐させる方法について学びました。 使用環境は以下のとおりです。 OS: Windows 10 Pro バージョン: 20H2 背景 ユーザーフォーム上に、「あり」「なし」という2つのオプショ... -
【VBA】ユーザーフォームのオプションボタンを初期状態でOFFにする方法
はじめに 今回は、ユーザーフォーム上に設置したオプションボタンを、初期状態でOFFにする方法について学びました。 使用環境は以下のとおりです。 OS: Windows 10 Pro バージョン: 20H2 背景 ユーザーフォームに「あり」「なし」のオプションボタンを2...