関数・メソッドセル範囲名を定義する【Nameプロパティ】【ExcelVBA】 セル範囲に名前を定義する Nameプロパティを使って、指定したセル範囲に名前を定義することができます。 名前定義を設定すれば、Rangeオブジェクトの引数としても使用できます。 一度設定すると、Exc...2025.02.112025.03.030関数・メソッド
VBATips保存するファイル名が重複しないように連番をつけて返す【パーツ化】【ExcelVBA】 保存するファイル名が重複しないように連番をつけたい VBAマクロを実行する際、ファイル保存する際、ファイル名が重複していないかどうか知りたい場合があります。 このようなよく使う基本コードはパーツ化して...2025.02.080VBATips
VBATipsセルの着色に関わるコードまとめ【ExcelVBA】 色付けに関わるプロパティ ColorIndexプロパティ、Colorプロパティを使って色を指定すると、セルの背景と文字の色を変えられます。 毎回打ち込むのも面倒なので、色付けの範囲ごとにコピペ用にまと...2025.02.060VBATips
VBATips【解決】「intelier.ColorIndex 」で実行時エラー438オブジェクトは、このプロパティまたはメソッドをサポートしていません。が出る【ExcelVBA】 実行時エラー'438'オブジェクトは、このプロパティまたはメソッドをサポートしていません。 こちらのコード、実行すると下記のエラーが出ます。 実行時エラー'438': オブジェクトは、このプロパティま...2025.02.050VBATips
一覧表【一覧】セルに網掛けを設定するxlPattern定数一覧【Patternプロパティ】【ExcelVBA】 xlPatternの定数一覧 Patternプロパティに使用するxlPatternの定数一覧です。 値 定数 内容 1 xlPatternSolid 純色 9 xlPatternChecker チェッ...2025.02.030一覧表
VBATipsDebug.Printで改行したくない場合は;を入れる【ExcelVBA】 Debug.Printで改行をさせたくない 通常Debug.Print使用すると改行されてしまいます。 イミディエイトウィンドウはMAX200行なので、改行されずに表示されたい場合があります。 ;を使...2025.02.020VBATips
配列(一次元/二次元)ニ次元配列の中身をイミディエイトウィンドウに全て出力する処理をパーツ化【ExcelVBA】 人が見やすいのはA1形式ですが、VBAで扱いやすいのはR1C1形式です。 例)セルA1を表す時、「A1(A1形式)」「1.1(R1C1形式)」 上記をお好きなモジュール内にコピペしてください。 実際に...2025.02.010配列(一次元/二次元)
VBATips日付データを年/月/日に分割して変数に入れておく【パーツ化】【ExcelVBA】 Dateで取得した年月日をそれぞれ別で変数に持たせたい マクロ開発案件で年月日をそれぞれ分けて変数で持ちたい場合があります。都度Year関数/Month関数/Day関数で分岐しても良いのですが、数が多...2025.01.310VBATips
関数・メソッドセルに網掛け(パターン)を設定する【Patternプロパティ】【ExcelVBA】 Patternプロパティ Patternプロパティはセル背景に網掛け(パターン)を重ねることができます。 Colorプロパティと合わせると、よりアクセントになります。 構文 object.Patter...2025.01.300関数・メソッド
VBATipsUserFormを最前面に表示する【WindowsAPI】【ExcelVBA】 UserFormを最前面に常に表示したい マクロ代行開発案件にて、ブックが重すぎるのかUserFormが最前面に表示されない現象を確認しました。 WindowsAPIで無理やり最前面に表示ができるよう...2025.01.290VBATips
配列(一次元/二次元)静的配列/動的配列/Variant型に配列代入の違い【ExcelVBA】 VBAで高速処理に欠かせない配列処理 ExcelVBAマクロは動作が遅いと言われがちです。それは大きな間違いです。 大体そういう方は、大量のデータをワークシート内のセルで、検索、代入、計算しており、 ...2025.01.280配列(一次元/二次元)
VBATipsエクセル起動時にマクロを実行させない【auto_open】【Workbook_Open】【ExcelVBA】 エクセル起動時にマクロを実行させない(起動時処理の無効化) Workbook_OpenやAuto_Openの記述があるマクロ付きエクセルブックは、 ブックを開く際にWorkbook_Open、Auto...2025.01.270VBATips
関数・メソッドセルにテーマカラーを設定する【ThemeColorプロパティ】【ExcelVBA】 ThemeColorプロパティ セルにテーマカラーを設定するにはThemeColorプロパティを使用します。 ページレイアウトのテーマと連動して背景色が変わるので、後からテーマを変更しても統一感があり...2025.01.262025.01.280関数・メソッド
VBATips罫線を無しにする【Borders.LineStyle】【ExcelVBA】 罫線を「無し」という種類にする Border.LineStyleプロパティから、罫線を「無し」という種類にして罫線を削除することができます。 その場合、Borders.LineStyleの設定値を x...2025.01.250VBATips
VBATipsごみ箱を空にする【SHEmptyRecycleBin】【ExcelVBA】 Windowsのゴミ箱を空にしたい VBAマクロを実行する際、以下を利用して、削除する場合があります。 フォルダ削除(RmDirステートメント) ファイルをゴミ箱に移動する【Namespace(10)...2025.01.240VBATips
配列(一次元/二次元)RedimPreserveより事前に領域確保したほうが速度が出る【ExcelVBA】 マクロ開発時、二次元配列の要素数が読めない場合、RedimPreserveで指定や要素の入れ直しで 二次元配列を最小の要素数→任意の行数の配列で処理することは、処理自体奇麗と考えます。 処理は奇麗でも...2025.01.230配列(一次元/二次元)
配列(一次元/二次元)配列の指定した範囲を抜き出す(インデックス番号でFromTo)【ExcelVBA】 使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 元のインデックス番号は保持したまま処理をします。 ※必要あれば要素数計算してRedimPreserveするコードです。 関連記事...2025.01.220配列(一次元/二次元)
配列(一次元/二次元)RedimPreserveはフィルタの動きは出来ずインデックス番号が変わるだけ【ExcelVBA】 RedimPreserveは要素を保持したまま要素数を増やすことが多いと思います。 開発案件で、配列arr(1 to 5)から、arr(3)~arr(5)を抜き出したい案件がありました。 配列をFor...2025.01.210配列(一次元/二次元)
配列(一次元/二次元)一度Dim宣言すると配列の添え字の始まりは変更できない(けどVariant型は関係ない)【ExcelVBA】 当方のオンラインマクロ受講者に聞かれて、少し調べた案件です。 マクロを主に仕事としていても、普段使わないものはわかっていないものがあり、日々勉強だと感じました。 ---- Redim Preservで...2025.01.200配列(一次元/二次元)