マクロVBA応用

このカテゴリーではマクロ・VBAの応用技ついてまとめています。
基本ではぶつかる壁を打破する内容を記入していきます。
高速化など現在まとめてますのでぜひ参考にしてみてください。

雑記

【マクロVBA】ChatGPTを活用してマクロVBAのソースコードを自動で作成する方法

みなさんはChatGPTをご存知でしょうか。 ChatGPTとは対話型のAIで、こちらの問いかけに対して 人工知能が答えてくれるツールになります。 なんとこちらのChatGPTを活用することで自動でマクロVBAのソースコ...
便利技

【マクロVBA】実行中のコードを強制停止・終了する方法!キーボードのみで操作可能

マクロVBAを使用する上で誤って別のプロシージャを実行したり処理時間が長くてコードの実行を途中で止めたい場面があると思います。 その際に通常のメニューにある実行の停止はグレーアウトして選択できないため、プログラム実行が終わるまで待つ...
便利技

絶対参照と相対参照を一括で切り替える・変更する方法!指定範囲にも対応

エクセルの数式で使用する絶対参照ですが、「F4」を押して絶対参照と相対参照を切り替える事ができます。 そこからフィルダウンやセルのコピーで参照先を固定したり、行や列のみ固定したりなどできるとても便利な機能です。 そんな絶対参照...
便利技

【マクロVBA】選択・入力しているセル・行・列を自動で塗りつぶして色をつけて分かりやすくする

普段、エクセルの表に文字や数値を入力されている方は経験があると思いますが、入力中のセルがどの行や列に入力しているかわからなくなる時があると思います。 1行または1列おきに色で塗りつぶして分かりやすくしているファイルもありますが行・列...
エラー対策

【マクロVBA】「指定された値は境界を超えています。」の実行時エラーの原因と対策について

エクセルのマクロVBAのプログラムを作ったことがある方は誰もが経験があるエラーですが、 皆さんも悩んでいるのではないでしょうか。プログラムを作った人は発生したエラーについて理解・把握できますが作ってない方はエラーが発生したらすぐに原...
便利技

【マクロVBA】PDF化!選択した単体・複数のシートをPDFで保存・出力・作成する方法

PCでもよく見かけるPDFですが、エクセルのデータもPDFで保存・作成することができます。 通常は印刷すると紙で出てきますが、その状態をファイル形式で保存する事ができるファイルになります。 つまり紙の電子化ともいえますね。 ...
エラー対策

【マクロVBAエラー】ブックをCloseで閉じれない「インデックスが有効範囲にありません」原因対処法

マクロVBAの機能の1つに「Close」という機能が存在します。使用方法としてはブックを閉じる際に使用します。 別のブックから数値を参照したりなと、ブックを経由する場合はよく使用する機能です。しかし、使用方法を誤るとエラーが発生し、...
便利技

【マクロVBA】複数の2次配列内(Variant)のセル・指定位置に数値・文字を入力・出力する方法

マクロVBAの機能には配列というとても便利な機能が存在します。 しかし「data(5)」のように複数の配列の中から数値・文字を入力・出力するには悩まれる方も多いのではないでしょうか。 そこで今回は複数の2次配列内の入力・出力方...
便利技

【マクロVBA】実行中に数値を入力して繰り返し回数を設定し処理を行う!インプットボックスの応用

マクロVBAには繰り返し処理の機能でFoe Next や Do Loopなどがありますが 繰り返し回数を指定できればとても便利ですよね。 例としてFor Nextでは繰り返し開始位置と終わる位置を設定します。その数値をプログラ...
便利技

行の高さと列の幅の数値が異なる理由!単位の説明や長さを揃えて正方形にする方法など

今回は行の高さと列の幅の数値が異なる理由と、それぞれの単位、さらには長さを揃えて正方形にしたりなどする方法について紹介します。 行の高さ・列の幅に同じ数値を打ち込んでも正方形にはなりません。 その仕組みについても説明しますので...