ExcelVBA

(初心者向け)【Excel VBAの使い方(VBE設定)】

初めてExcel VBAを使う際の設定(Office2021Ver)について解説します。Excel VBAのマクロを作成する場合は、ビジュアルベーシックエディター(以下、VBE)というエディター(メモ帳のようなもの)を利用します。VBEを利...
アルゴリズム

【Excel VBAでガウスの消去法を実装】

Excel VBAで多元1次方程式の解法の一つであるガウスの消去法を実装してみました。ガウスの消去法とはガウスの消去法は、線形方程式を解くためのアルゴリズムの一つであり、連立方程式を行列の形式に変換して、簡単な形にすることで、未知数を求める...
アルゴリズム

【Excel VBAで山登り法を実装】

山登り法(Hill Climbing)は、最適化問題を解くための反復的なアルゴリズムの一種です。このアルゴリズムは、解候補を評価し、現在の解の近傍の解候補のうち、目的関数値を改善するものを選択することによって、最適解に収束します。山登り法は...
ExcelVBA

【Excel VBAの配列の使い方】

配列とは、同じ種類のデータを複数個まとめて保存するための変数のことです。静的配列と動的配列があります。静的配列静的配列は、配列を宣言するときに要素数を指定する配列です。数値の場合以下の例は、静的配列を宣言して要素に値を代入する例です。Sub...
ExcelVBA

【Excel VBAでのFor文の書き方5選】

Excel VBAにおけるFor文は、繰り返し処理を行うための非常に便利な構文です。ここでは、For文のすべての書き方を取り上げ、わかりやすく説明します。1.固定回数のループ処理固定回数のループ処理を行いたい場合には、以下のようなFor文を...
ExcelVBA

【Excel VBAでエクセルファイルを開く・閉じる方法】

自動化の一歩として、「エクセルファイルを自動で開いたり、閉じたりすることでデータの集計処理を効率化したい。」といったニーズがあると思います。この記事では、エクセルファイルの読み書きの前段である、ファイルの開き方と閉じ方について解説します。エ...
アルゴリズム

【Excel VBAで遺伝的アルゴリズムを実装】

遺伝的アルゴリズムとは遺伝的アルゴリズムは、進化的計算の一種であり、生物の進化の仕組みを模倣したアルゴリズムです。生物が進化する過程で、自然選択や突然変異などの要素が働き、適応度の高い個体が生き残り、次世代に遺伝子を伝えます。遺伝的アルゴリ...
ExcelVBA

【Excel VBAでCollectionを利用する方法】

Excel VBAにおけるCollectionは、複数のオブジェクトをまとめることができる便利なデータ型です。この記事では、Collectionの使い方について詳しく解説します。Collectionの基本的な使い方Collectionを使用...
ExcelVBA

【Excel VBAでハッシュテーブルを使う方法】

ハッシュテーブルは、データを高速に検索するためのデータ構造です。Excel VBAでは、Scripting.Dictionaryオブジェクトを使用して、ハッシュテーブルを実装することができます。使用の手順以下は、ハッシュテーブルを作成する基...
ExcelVBA

【Excel VBAでCSVファイル取込む方法】

VBAでCSVファイルを取り込み、大量のデータを処理する際に効率的な方法として、配列にデータを格納し、最後にまとめてセルに張り付ける方法があります。以下では、この方法について解説します。実装例次の例では、C:\example.csvというC...