VBATips

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
VBATips

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

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

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

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

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

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

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

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

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

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

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

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

(あいまい検索)ニ次元配列に指定した文字が含まれるかどうか判定する【パーツ化】

ニ次元配列内に指定した文字が含まれるかどうか判定したい(部分一致/あいまい検索) 配列データと指定文字を完全一致ではなく、あいまい検索したい場合があります。 パーツ化することで、今後の開発の時短に繋が...
0
VBATips

MsgBoxの改行を簡単に入力したい【Function化】【ExcelVBA】

0
VBATips

プロシージャを[マクロ]ダイアログに表示させない【Option Private Module】【ExcelVBA】

プロシージャを[マクロ]ダイアログに表示させたくない VBA開発案件にて、ユーザー側にマクロ名を表示させたくないケースがあります。 その場合、ツールバーの「マクロ」を選択して起動した下記画面に、 指定...
0
VBATips

全シートを標準フォント・標準フォントサイズに統一する処理をパーツ化する【ExcelVBA】

コピペでOK。お客様への提出物をきれいに体裁を整えましょう。人力では馬鹿らしいですが、マクロでは1秒です。すべてのシートのセル「フォント」「フォントサイズ」を統一します。コピペですぐ使えます。
0
VBATips

Variant型変数が初期値か否か判定したい→isEmptyを使う【ExcelVBA】

Variant型変数が初期値か否か判定したい VBA開発案件にて、Variant型の変数で2次元配列で処理をする案件があり、 データが初期値の空の場合(Emptyのまま)は、初期化処理するようにしたい...
0
VBATips

指定ブックのシートの並びを名前順に並び替える【パーツ化】【ExcelVBA】

指定ブックのシートの並びを名前順に並び替える VBA開発案件にて、運用ブックは本来名前順(日付順)で並んでいる想定が、 ユーザーが触ってしまったなどで並びがおかしい場合があります。 ユーザーにその部分...
0
VBATips

オートシェイプが存在するセル位置(セル番地)を取得する【ExcelVBA】

オートシェイプが存在するセル位置(セル番地)を取得したい 開発案件でたまにオートシェイプの位置からプログラムを分岐させるケースがあります。 オートシェイプにはAddressの概念はないため、 オートシ...
0
VBATips

指定セルへ入力規則を再設定する処理をパーツ化する【ExcelVBA】

使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 注意点 上記コードのみでは動かず、最終行を取得するコード(Call_LastRowWs)...
0
VBATips

指定セルへ入力規則を再設定する処理をパーツ化する【ExcelVBA】

使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 注意点 上記コードのみでは動かず、最終行を取得するコード(Call_LastRowWs)...
0
VBATips

セルの日付を翌月or前月(翌日or前日)にする処理をパーツ化する【ExcelVBA】

使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 ダブルクリックで処理させる場合を記載しています。 実際のセルのイメージは以下。 注意点 ...
0