ExcelVBA

関数・メソッド

全てのメモ(旧コメント)の表示設定を一括で行う【DisplayCommentlndicator】【ExcelVBA】

DisplayCommentlndicatorプロパティ メモの表示設定を一括で行うには、DisplayCommentlndicatorプロパティを使用します。 Excelのメモは追加するとセルに赤い...
0
関数・メソッド

ブック内の名前定義を全て削除【Namesプロパティ】【Deleteメソッド】【ExcelVBA】

ブック内の名前定義を削除するには 名前定義を全て削除しようとしたとき、以下のような記述するとエラーが発生してしまいます。 これはNamesプロパティにはDeleteメソッドが無いためです。 For E...
0
関数・メソッド

名前定義を変更、削除する【Namesプロパティ】【Deleteメソッド】【ExcelVBA】

名前定義を変更、削除する 一度設定した名前定義は変更または削除することができます。 Nameプロパティで設定したNameオブジェクトはNamesコレクションのメンバに加わります。 Namesプロパティ...
0
関数・メソッド

セル範囲名を定義する【Nameプロパティ】【ExcelVBA】

セル範囲に名前を定義する Nameプロパティを使って、指定したセル範囲に名前を定義することができます。 名前定義を設定すれば、Rangeオブジェクトの引数としても使用できます。 一度設定すると、Exc...
0
VBATips

保存するファイル名が重複しないように連番をつけて返す【パーツ化】【ExcelVBA】

保存するファイル名が重複しないように連番をつけたい VBAマクロを実行する際、ファイル保存する際、ファイル名が重複していないかどうか知りたい場合があります。 このようなよく使う基本コードはパーツ化して...
0
VBATips

変数を固定長で使用する【Dim str As String * 5】固定長文字列【ExcelVBA】

0
VBATips

セルの着色に関わるコードまとめ【ExcelVBA】

色付けに関わるプロパティ ColorIndexプロパティ、Colorプロパティを使って色を指定すると、セルの背景と文字の色を変えられます。 毎回打ち込むのも面倒なので、色付けの範囲ごとにコピペ用にまと...
0
VBATips

【解決】「intelier.ColorIndex 」で実行時エラー438オブジェクトは、このプロパティまたはメソッドをサポートしていません。が出る【ExcelVBA】

実行時エラー'438'オブジェクトは、このプロパティまたはメソッドをサポートしていません。 こちらのコード、実行すると下記のエラーが出ます。 実行時エラー'438': オブジェクトは、このプロパティま...
0
一覧表

【一覧】セルに網掛けを設定するxlPattern定数一覧【Patternプロパティ】【ExcelVBA】

xlPatternの定数一覧 Patternプロパティに使用するxlPatternの定数一覧です。 値 定数 内容 1 xlPatternSolid 純色 9 xlPatternChecker チェッ...
0
VBATips

Debug.Printで改行したくない場合は;を入れる【ExcelVBA】

Debug.Printで改行をさせたくない 通常Debug.Print使用すると改行されてしまいます。 イミディエイトウィンドウはMAX200行なので、改行されずに表示されたい場合があります。 ;を使...
0
配列(一次元/二次元)

ニ次元配列の中身をイミディエイトウィンドウに全て出力する処理をパーツ化【ExcelVBA】

人が見やすいのはA1形式ですが、VBAで扱いやすいのはR1C1形式です。 例)セルA1を表す時、「A1(A1形式)」「1.1(R1C1形式)」 上記をお好きなモジュール内にコピペしてください。 実際に...
0
VBATips

日付データを年/月/日に分割して変数に入れておく【パーツ化】【ExcelVBA】

Dateで取得した年月日をそれぞれ別で変数に持たせたい マクロ開発案件で年月日をそれぞれ分けて変数で持ちたい場合があります。都度Year関数/Month関数/Day関数で分岐しても良いのですが、数が多...
0
関数・メソッド

セルに網掛け(パターン)を設定する【Patternプロパティ】【ExcelVBA】

Patternプロパティ Patternプロパティはセル背景に網掛け(パターン)を重ねることができます。 Colorプロパティと合わせると、よりアクセントになります。 構文 object.Patter...
0
VBATips

UserFormを最前面に表示する【WindowsAPI】【ExcelVBA】

UserFormを最前面に常に表示したい マクロ代行開発案件にて、ブックが重すぎるのかUserFormが最前面に表示されない現象を確認しました。 WindowsAPIで無理やり最前面に表示ができるよう...
0
配列(一次元/二次元)

静的配列/動的配列/Variant型に配列代入の違い【ExcelVBA】

VBAで高速処理に欠かせない配列処理 ExcelVBAマクロは動作が遅いと言われがちです。それは大きな間違いです。 大体そういう方は、大量のデータをワークシート内のセルで、検索、代入、計算しており、 ...
0
VBATips

エクセル起動時にマクロを実行させない【auto_open】【Workbook_Open】【ExcelVBA】

エクセル起動時にマクロを実行させない(起動時処理の無効化) Workbook_OpenやAuto_Openの記述があるマクロ付きエクセルブックは、 ブックを開く際にWorkbook_Open、Auto...
0
関数・メソッド

セルにテーマカラーを設定する【ThemeColorプロパティ】【ExcelVBA】

ThemeColorプロパティ セルにテーマカラーを設定するにはThemeColorプロパティを使用します。 ページレイアウトのテーマと連動して背景色が変わるので、後からテーマを変更しても統一感があり...
0
VBATips

罫線を無しにする【Borders.LineStyle】【ExcelVBA】

罫線を「無し」という種類にする Border.LineStyleプロパティから、罫線を「無し」という種類にして罫線を削除することができます。 その場合、Borders.LineStyleの設定値を x...
0
VBATips

ごみ箱を空にする【SHEmptyRecycleBin】【ExcelVBA】

Windowsのゴミ箱を空にしたい VBAマクロを実行する際、以下を利用して、削除する場合があります。 フォルダ削除(RmDirステートメント) ファイルをゴミ箱に移動する【Namespace(10)...
0
配列(一次元/二次元)

RedimPreserveより事前に領域確保したほうが速度が出る【ExcelVBA】

マクロ開発時、二次元配列の要素数が読めない場合、RedimPreserveで指定や要素の入れ直しで 二次元配列を最小の要素数→任意の行数の配列で処理することは、処理自体奇麗と考えます。 処理は奇麗でも...
0