VBATips

VBATips

イミディエイトウィンドウを初期化する処理(クリア)をパーツ化【ExcelVBA】

何度もVBA開発→テストを行うとイミディエイトウインドウにいらない情報があることが多く、戸惑います。 単純にクリアする方法はなく、改行で疑似的にクリアして初期化します。 単純なコードですが、パーツ化し...
0
VBATips

シート内の全てのピボットテーブルを更新【パーツ化】【ExcelVBA】

指定したシート名のピボットテーブルを全て更新(リフレッシュ)します。 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 指定シートの...
0
VBATips

全シートの保護解除する【パーツ化】【ExcelVBA】

今開いているブック、全てのシートを保護解除します。 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 全てのシートが保護解除されます...
0
VBATips

全シートの保護をする【パーツ化】【ExcelVBA】

今開いているブック、全てのシートを保護します。 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 全てのシートが保護されます。 注意...
0
VBATips

セル背景色が塗りつぶされているかどうかで処理を変更するコード【パーツ化】【ExcelVBA】

使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は行いたいコードを記載し、呼出しは以下のような形で使用してください。 結果イメージ 背景色の塗りつぶし有無で処理が分けられます...
0
VBATips

一番右のシートを選択(表示)する【ExcelVBA】

単純なコードですが、実務でエラー発生するケースがあったため、備忘録として残します。 通常シート名はワークシート名で選択することが多いと思いますが、右から〇番目といった指定も可能です。 ただし、シートが...
0
VBATips

一番左のシートを選択(表示)する【ExcelVBA】

単純なコードですが、実務でエラー発生するケースがあったため、備忘録として残します。 通常シート名はワークシート名で選択することが多いと思いますが、左から〇番目といった指定も可能です。 ただし、シートが...
0
VBATips

上下左右の印刷余白をなしにする処理をパーツ化する【ExcelVBA】

使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 現在表示しているシート(ActiveSheet)の印刷余白を0にします。(...
0
VBATips

特定の文字がなくなるまで処理を続ける【Loop While】【ExcelVBA】

案件で何度か作成していたため、これを機にブログに落とし込みます。 一つのセルや、Web上のテーブルに必要な情報が全て入って 一つの文字列データとして取得する場合があります。 そしてその文字列データを、...
0
VBATips

シートにRGBで指定したカラーの一覧を作成する

案件で何度か作成していたため、これを機にブログに落とし込みます。 ユーザーが指定した背景色で色分けしたい際に、事前に判別できるようカラー見本を作成しています。 シートのイメージ図(カラーRGB一覧) ...
0
VBATips

ファイルを開く【Shell関数】【ExcelVBA】

マクロでテキスト保存をしたのち、保存したファイルを開いてマクロを終了したい場合があります。 エクセルでテキストファイルを開いて操作するイメージではなく、内容チェックのための意味合い。 ファイルを既定の...
0
VBATips

画像・図形を最背面に表示する【ショートカットキー】【ExcelVBA】

使い方 Ctrl + Shift + Oで選択している図形・画像などのオブジェクト・オートシェイプを最背面に表示します。 注意点 個人用マクロブックでご紹介していますが、アドイン化も一つの手です。 最...
0
VBATips

画像・図形を最前面に表示する【ショートカットキー】【ExcelVBA】

使い方 Ctrl + Shift + Oで選択している図形・画像などのオブジェクト・オートシェイプを最前面に表示します。 注意点 個人用マクロブックでご紹介していますが、アドイン化も一つの手です。 最...
0
VBATips

改行を含んだ文字列コピー時、ダブルクォーテーションで囲まれないようにする【ExcelVBA】

エクセルのダブルクォーテーションには悩まされる場合があります。 文字列内に追加したり、両端を囲ったり。 逆に不要で削除したい場合もあります。こんな経験はないでしょうか。 セルをコピーしてテキストエディ...
0
VBATips

特定文字で改行する【Replace関数】【ExcelVBA】

特定文字で改行コードを追加したい カンマや句読点が発生した場合、改行コードを追加したい場合があります。 改行コードを追加する概念ではなく、置換(Replace関数)する形で実装可能です。 特定文字で改...
0
VBATips

「定数には値を代入できません」コンパイルエラー【ExcelVBA】

「定数には値を代入できません」が発生した コンパイルエラー「定数には値を代入できません」が発生した場合、コードが不正です。 例) ・定数に再度値を代入した 「定数には値を代入できません」が発生するサン...
0
VBATips

フォルダ内ファイル数を取得する をパーツ化する【ExcelVBA】

使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 注意点 ファイル数の取得のみでフォルダはカウントしません。 サブフォルダを含めて存在チェ...
0
VBATips

「定数式が必要です」が急に発生してコンパイルできない【ExcelVBA】

「定数式が必要です」が急に発生しコンパイルできなくなった 古いソースコードの修正を行い、デバッグからVBAProjectのコンパイルをしたところ、 突然、以下エラーが発生するようになりました。(元ファ...
0
VBATips

改行コード複数回入力を1回で行う【定数使用】【ExcelVBA】

改行コードを続けて2回入力したいなど、複数回入力したい場合があります。 もちろん vbCrLFなどの改行コードを入力すれば済むのですが、 定数をうまく使用することで、コードの書く時間を短縮。可読性で工...
0
VBATips

文字列をダブルクォーテーションで囲む処理のショートカット【ExcelVBA】

文字列内にダブルクォーテーションを入れたい場合があります。 Chr(34)で処理をしてもよいのですが、よく使うのであれば、 ショートカット(パーツ化)として、使用できるようにしています。 文字列をダブ...
0