VBATips保存するファイル名が重複しないように連番をつけて返す【パーツ化】【ExcelVBA】 保存するファイル名が重複しないように連番をつけたい VBAマクロを実行する際、ファイル保存する際、ファイル名が重複していないかどうか知りたい場合があります。 このようなよく使う基本コードはパーツ化して...2025.02.080VBATips
VBATipsセルの着色に関わるコードまとめ【ExcelVBA】 色付けに関わるプロパティ ColorIndexプロパティ、Colorプロパティを使って色を指定すると、セルの背景と文字の色を変えられます。 毎回打ち込むのも面倒なので、色付けの範囲ごとにコピペ用にまと...2025.02.060VBATips
VBATips【解決】「intelier.ColorIndex 」で実行時エラー438オブジェクトは、このプロパティまたはメソッドをサポートしていません。が出る【ExcelVBA】 実行時エラー'438'オブジェクトは、このプロパティまたはメソッドをサポートしていません。 こちらのコード、実行すると下記のエラーが出ます。 実行時エラー'438': オブジェクトは、このプロパティま...2025.02.050VBATips
VBATipsDebug.Printで改行したくない場合は;を入れる【ExcelVBA】 Debug.Printで改行をさせたくない 通常Debug.Print使用すると改行されてしまいます。 イミディエイトウィンドウはMAX200行なので、改行されずに表示されたい場合があります。 ;を使...2025.02.020VBATips
VBATips日付データを年/月/日に分割して変数に入れておく【パーツ化】【ExcelVBA】 Dateで取得した年月日をそれぞれ別で変数に持たせたい マクロ開発案件で年月日をそれぞれ分けて変数で持ちたい場合があります。都度Year関数/Month関数/Day関数で分岐しても良いのですが、数が多...2025.01.310VBATips
VBATipsUserFormを最前面に表示する【WindowsAPI】【ExcelVBA】 UserFormを最前面に常に表示したい マクロ代行開発案件にて、ブックが重すぎるのかUserFormが最前面に表示されない現象を確認しました。 WindowsAPIで無理やり最前面に表示ができるよう...2025.01.290VBATips
VBATipsエクセル起動時にマクロを実行させない【auto_open】【Workbook_Open】【ExcelVBA】 エクセル起動時にマクロを実行させない(起動時処理の無効化) Workbook_OpenやAuto_Openの記述があるマクロ付きエクセルブックは、 ブックを開く際にWorkbook_Open、Auto...2025.01.270VBATips
VBATips罫線を無しにする【Borders.LineStyle】【ExcelVBA】 罫線を「無し」という種類にする Border.LineStyleプロパティから、罫線を「無し」という種類にして罫線を削除することができます。 その場合、Borders.LineStyleの設定値を x...2025.01.250VBATips
VBATipsごみ箱を空にする【SHEmptyRecycleBin】【ExcelVBA】 Windowsのゴミ箱を空にしたい VBAマクロを実行する際、以下を利用して、削除する場合があります。 フォルダ削除(RmDirステートメント) ファイルをゴミ箱に移動する【Namespace(10)...2025.01.240VBATips
VBATips(あいまい検索)ニ次元配列に指定した文字が含まれるかどうか判定する【パーツ化】 ニ次元配列内に指定した文字が含まれるかどうか判定したい(部分一致/あいまい検索) 配列データと指定文字を完全一致ではなく、あいまい検索したい場合があります。 パーツ化することで、今後の開発の時短に繋が...2025.01.080VBATips
VBATipsプロシージャを[マクロ]ダイアログに表示させない【Option Private Module】【ExcelVBA】 プロシージャを[マクロ]ダイアログに表示させたくない VBA開発案件にて、ユーザー側にマクロ名を表示させたくないケースがあります。 その場合、ツールバーの「マクロ」を選択して起動した下記画面に、 指定...2025.01.050VBATips
VBATips全シートを標準フォント・標準フォントサイズに統一する処理をパーツ化する【ExcelVBA】 コピペでOK。お客様への提出物をきれいに体裁を整えましょう。人力では馬鹿らしいですが、マクロでは1秒です。すべてのシートのセル「フォント」「フォントサイズ」を統一します。コピペですぐ使えます。2025.01.040VBATips
VBATipsVariant型変数が初期値か否か判定したい→isEmptyを使う【ExcelVBA】 Variant型変数が初期値か否か判定したい VBA開発案件にて、Variant型の変数で2次元配列で処理をする案件があり、 データが初期値の空の場合(Emptyのまま)は、初期化処理するようにしたい...2025.01.030VBATips
VBATips指定ブックのシートの並びを名前順に並び替える【パーツ化】【ExcelVBA】 指定ブックのシートの並びを名前順に並び替える VBA開発案件にて、運用ブックは本来名前順(日付順)で並んでいる想定が、 ユーザーが触ってしまったなどで並びがおかしい場合があります。 ユーザーにその部分...2025.01.020VBATips
VBATipsオートシェイプが存在するセル位置(セル番地)を取得する【ExcelVBA】 オートシェイプが存在するセル位置(セル番地)を取得したい 開発案件でたまにオートシェイプの位置からプログラムを分岐させるケースがあります。 オートシェイプにはAddressの概念はないため、 オートシ...2024.12.250VBATips
VBATips指定セルへ入力規則を再設定する処理をパーツ化する【ExcelVBA】 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 注意点 上記コードのみでは動かず、最終行を取得するコード(Call_LastRowWs)...2024.12.210VBATips
VBATips指定セルへ入力規則を再設定する処理をパーツ化する【ExcelVBA】 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 注意点 上記コードのみでは動かず、最終行を取得するコード(Call_LastRowWs)...2024.12.200VBATips
VBATipsセルの日付を翌月or前月(翌日or前日)にする処理をパーツ化する【ExcelVBA】 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 ダブルクリックで処理させる場合を記載しています。 実際のセルのイメージは以下。 注意点 ...2024.12.190VBATips