長年の (ビジネス) Excel ユーザーおよびプログラマーとして、Basic 言語の主要な機能と、Excel オブジェクト (ブック、シートなど) との通信方法に焦点を当てた優れた VBA ブックから始めることをお勧めします。最初はユーザーフォームについて心配することはありませんでした-私は何年もそれらを使用していませんでした-最初はデータベースについてもあまり心配しませんでした.
特に、Basic 言語自体から始めて、Debug.Print を使用してイミディエイト ウィンドウに出力を書き込み、Excel が接続されているという事実を無視するという 2 つの領域に焦点を当てることをお勧めします。ユーザー インターフェイスのない純粋なコード ソリューションを好むオイラー問題のいくつかを解くことで、これについて非常に良い練習をすることができます。
その後、Excel オブジェクトと対話する方法を学び、できるだけ多くの Excel フォーラムや Web ページを読んでヒントを見つけました。たとえば、一度に多くのセルを読み書きするよりも、一度に多くのセルを読み書きする方がはるかに高速です。
はい、VBA はほとんどの「専門的な」言語ほどフル機能ではありませんが、ほとんどの言語よりも重要な利点が 1 つあります。それは、書くのがはるかに簡単で、平均的なユーザーがチェック、変更、および保守を行うのがはるかに簡単であることです。ビジネスの世界では重要です。Excelと合わせれば、素晴らしいビジネスツールです。