2020-01-01から1年間の記事一覧
vba実行中に変数の中身がどうなっているか確認したいときは debug.print 変数名 と記述すれば指定した変数の値にその時点でなんの値が入っているか確認できます。 値が表示される箇所はイミディエイトウインドウです。 ctrl+Gを押すとイミディエイトウインド…
on error resume next 上記をプロシージャ内のエラーが発生しても無視したい行のところから 記入すると以降のプログラムを実行してエラーが発生しても 無視してプログラムの実行が進みます 試してみてください。
Application.Wait Now() + TimeValue("00:00:20")プログラム実行中に任意の場所で任意の時間止めたい時には上記のコードを書いてください。このコードだと20秒止まることになります。お好きな値にTimeValueを変更してお使いください!!!
こんばんは 今日はマクロを作成したブックを保存する際の注意点を紹介します。 普通のエクセルだと保存時には拡張子は.xlsxですが マクロを作成したエクセルを保存する際には.xlsmとしなければなりません。 このようにしなければせっかく作成したマクロが全…
エクセルの列の見出しはABCD〜となっていますが この表示の仕方を行の見出しと同じく数字で表示することが出来ます。 方法 excelのファイル→オプション→数式→R1C1参照形式を使用するにチェックを入れる 上記の操作により列の見出しが左から1234〜となり…
文字入力の途中でctrl+spaceを押してください。 例えば プロシージャの名前がtest1というものがあったとすれば teまで入力した段階でctrl+spaceを押すと入力候補が表示されますので 上下キーで選択してエンターキー、もしくはタブキーを押し入力を完了させま…
プログラム実行中に予期せず無限ループに入ってしまった場合の解決策を紹介します。 解決策 escを連打 もしくは ctrl+break同時に連打 基本的にどちらかの操作で実行を中断できます。 ただし無限ループに入ってから別なキー操作やマウス操作を行ってしまうと…
普段VBAを使う中で便利だと思ったショートカットを紹介します。 1.VBEを表示する。 alt+F11を押す 2.イミディエイトウインドウを表示する。 ctrl+Gを押す 3.ブレークポイントを一括で解除する。 ctrl+shift+F9を押す 以上、使用頻度の高いショートカットキー…
今日はexcel vbaのコメントブロックについて便利な使い方を紹介します。 皆さんはvbaでプログラムを作成するときに コメントブロックをどのようにして設定していますか?? 例えば下の図1の「test」のところをコメントとして図2のようにしたいとき 行頭まで…
excel vbaで シートを指定する時の様々な方法を紹介します。 方法1 オブジェクトの名前を指定する方法 上図のようにプロジェクトエクスプローラに表示されている オブジェクトの名前を指定する方法です。 今回の場合sheet1がシートのオブジェクト名 サンプル…
excel vbaでアクティブではないシートのセル範囲を参照するときに どハマりしてしまいましたのでそちらの解決策を載せます。 失敗例 sheet1.range(cells(1,1),cells(1,1)).value=1 アクティブシートがsheet1ではないところで上記を実行すると下図のエラーが…