vba VBA|ChatGPTで生成したVBAコードのマクロを検証する 2022年の公開以降、話題のつきることのないChatGPTはプログラミングができることも知られていますが、エクセルVBAでコードの作成を依頼するとどれくらいの精度のものが生成されるのかを検証してみました。この記事ではChatGPTでマクロを作成するながれと、検証してみた結果についての感想をまとめてみました。 2023.12.09 vba
vba エクセルVBA|コメントアウトを一括でまとめて設定・解除する方法 エクセルVBAでコードを書くときに、コードとは別に注意事項や補足事項などを残したい場合はコメントアウトを使います。この記事では効率よくコメントアウトのON・OFFを切り替える方法として、ショートカットキーに登録する方法を画像つきで紹介しています。 2023.08.17 vba
vba エクセルVBA|Sort(ソート)をつかったマクロでセルやデータの並べ替えをする エクセルの表を任意の順番で並べ替えたいときは、実務でもよくあります。エクセルVBAでは『Sortメソッド』や『Sortオブジェクト』をつかったマクロで並べ替えができます。『Sortメソッド』と『Sortオブジェクト』の基礎知識から、配列や辞書の要素を並べ替えるマクロのサンプルコードの解説もしています。 2023.06.06 vba
vba エクセルVBA|Dir関数の使い方とファイルやフォルダの存在をチェックする方法 エクセルVBAのDir関数に関する情報をまとめています。Dir関数はファイル名やフォルダ名の一覧を取得したり、ファイルが存在するかの確認などにつかえる関数です。VBAでDir関数をつかったマクロを作る方法、応用例や注意点を紹介しています。 2023.05.16 vba
vba エクセルVBA|ユーザーフォームの作り方とコントロールの配置方法 エクセルVBAでマクロの開発では、ユーザーフォームをつくることができます。ユーザーフォームとは、マクロを使用する(ユーザー)に直感的で操作がしやすい画面(インターフェース)であると言えます。使いやすいユーザーフォームを提供することで、高度なマクロをあつかう処理が誰にでもカンタンにできるようにします。ここでは、ユーザーフォームのデザインや、コントロールの配置、フォームやコントロールの動作をコードに書きこむ手順をサンプルフォームを作りながら紹介しています。 2023.05.12 vba
vba エクセルVBAの構造体(ユーザー定義型)の基本的な使い方と注意点 エクセルVBAにおける構造体(ユーザー定義型)の宣言・値の代入・出力方法などの基本的な書きかたと、構造体(ユーザー定義型)使うメリットや、注意点についても紹介しています。構造体(ユーザー定義型)をおぼえることで、マクロのコード量を減らし、効率的な開発ができるようになります。また、将来的な機能やあつかうデータの拡張がしやすくなります。 2023.04.26 vba
vba エクセルVBA|連想配列(Dictionary)で高速な検索と集計をするマクロの作り方 連想配列(Dictionaryオブジェクト)はデータを効率的にあつかえる便利なオブジェクトです。連想配列はキーと値のペアでデータを格納できることから、高速なデータ検索が可能で、マクロのパフォーマンスの維持につながります。本記事では、VBAの連想配列(Dictionaryオブジェクト)の使い方と注意点、マクロの作り方について解説しています。 2023.04.17 vba
vba エクセルVBA|配列を利用したプログラミングで多くのデータを処理する VBAの配列は、複数の値を1度にあつかうための効率的な手段です。配列とは変数をひとかたまりにした様なものであり、多くの値に対してまとめて処理をするプログラミングではとても有効な方法です。この記事では配列の基本的な知識や操作方法を解説します。 2023.04.11 vba
vba エクセルVBA|VLookup関数を実行するマクロのつくりかた エクセルの関数で今も根強い人気のあるVLookup関数はデータを抽出できるため実務では非常に便利な関数です。このVlookup関数をVBAで実装すればマクロにできます。この記事ではマクロの作成方法やエラーが発生しやすい部分の紹介、対処方法について解説しています。 2023.03.20 vba
vba エクセルVBAのSelectCase文をつかったマクロで条件分岐する方法 VBAにおける条件分岐といえばIF文が有名ですが、多くの分岐をあつかう上ではSelectCase文を利用することでスッキリとした読みやすいコードを書くことができます。こちらでは、複数の分岐をする処理のマクロをつくるときに使えるSelectCase文について紹介しています。 2023.03.07 vba