VBA 愛好家の備忘録

VBAを使用する中で疑問に感じたことなどを調べて紹介していきます。

2020-01-01から1年間の記事一覧

vba プログラム実行中に変数の値を確認する方法

vba実行中に変数の中身がどうなっているか確認したいときは debug.print 変数名 と記述すれば指定した変数の値にその時点でなんの値が入っているか確認できます。 値が表示される箇所はイミディエイトウインドウです。 ctrl+Gを押すとイミディエイトウインド…

vba  プログラム実行中にエラーが発生してもエラーを無視して実行する方法

on error resume next 上記をプロシージャ内のエラーが発生しても無視したい行のところから 記入すると以降のプログラムを実行してエラーが発生しても 無視してプログラムの実行が進みます 試してみてください。

VBA プログラム実行中任意の時間停止させる方法

Application.Wait Now() + TimeValue("00:00:20")プログラム実行中に任意の場所で任意の時間止めたい時には上記のコードを書いてください。このコードだと20秒止まることになります。お好きな値にTimeValueを変更してお使いください!!!

excel vba ブックを保存する時の注意点

こんばんは 今日はマクロを作成したブックを保存する際の注意点を紹介します。 普通のエクセルだと保存時には拡張子は.xlsxですが マクロを作成したエクセルを保存する際には.xlsmとしなければなりません。 このようにしなければせっかく作成したマクロが全…

excel R1C1参照形式を使用して vbaを使いやすく

エクセルの列の見出しはABCD〜となっていますが この表示の仕方を行の見出しと同じく数字で表示することが出来ます。 方法 excelのファイル→オプション→数式→R1C1参照形式を使用するにチェックを入れる 上記の操作により列の見出しが左から1234〜となり…

VBA VBEで入力候補を表示させる方法

文字入力の途中でctrl+spaceを押してください。 例えば プロシージャの名前がtest1というものがあったとすれば teまで入力した段階でctrl+spaceを押すと入力候補が表示されますので 上下キーで選択してエンターキー、もしくはタブキーを押し入力を完了させま…

VBA プログラム実行中の強制停止 

プログラム実行中に予期せず無限ループに入ってしまった場合の解決策を紹介します。 解決策 escを連打 もしくは ctrl+break同時に連打 基本的にどちらかの操作で実行を中断できます。 ただし無限ループに入ってから別なキー操作やマウス操作を行ってしまうと…

VBA 便利なショートカット

普段VBAを使う中で便利だと思ったショートカットを紹介します。 1.VBEを表示する。 alt+F11を押す 2.イミディエイトウインドウを表示する。 ctrl+Gを押す 3.ブレークポイントを一括で解除する。 ctrl+shift+F9を押す 以上、使用頻度の高いショートカットキー…

vba コメントブロックの便利な方法 (コメントブロック ショートカット)

今日はexcel vbaのコメントブロックについて便利な使い方を紹介します。 皆さんはvbaでプログラムを作成するときに コメントブロックをどのようにして設定していますか?? 例えば下の図1の「test」のところをコメントとして図2のようにしたいとき 行頭まで…

excel vba でシートを指定する時の様々な方法

excel vbaで シートを指定する時の様々な方法を紹介します。 方法1 オブジェクトの名前を指定する方法 上図のようにプロジェクトエクスプローラに表示されている オブジェクトの名前を指定する方法です。 今回の場合sheet1がシートのオブジェクト名 サンプル…

excel vbaで別シートのセルをrangeとcellsを使って指定する時の注意点

excel vbaでアクティブではないシートのセル範囲を参照するときに どハマりしてしまいましたのでそちらの解決策を載せます。 失敗例 sheet1.range(cells(1,1),cells(1,1)).value=1 アクティブシートがsheet1ではないところで上記を実行すると下図のエラーが…