VBATips

VBATips

「参照」ボタンからファイル名を反映したい【Function化】【ExcelVBA】

0
VBATips

複数のセルに数式を一括で入れる方法【Formula】【ExcelVBA】

複数のセルに数式を一括で入れたい複数のセルに数式を入れる際、参照先を固定しない場合にどうやったらいいか忘れることも多く、備忘録で残します。複数のセルに数式を一括で入れるサンプルコード注意点 特にありま...
0
VBATips

10進数で表示された色データをRGB形式に保存する

案件で何度か作成していたため、これを機にブログに落とし込みます。ユーザーが指定した背景色を微妙に変化させたいため、10進数で表示される色データをRGB形式に変換かけて変数保持したいケースが有りました。...
0
VBATips

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

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

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

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_O...
0
VBATips

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

罫線を「無し」という種類にするBorder.LineStyleプロパティから、罫線を「無し」という種類にして罫線を削除することができます。その場合、Borders.LineStyleの設定値を xlL...
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