Q、今、VBを学ぶことは将来的に有用でしょうか?
A、その答えは、ここで解釈を巡らしても出ません。
最も確実なのは、「有用にするには、我は如何にエクセルを極めるのか?」という問題意識を持って実践を積み重ねることです。
私は、エクセルに関しては触ったことも操作したこともない完全な門外漢です。でも、エクセルのVBEぐらいは使えます。そこで、ちょいとエクセルを Access のフロントエンドとして利用する簡単な一例を書いてみました。
添付図では、C2に入力した顧客の[読み]を手掛かりにC4~C8にデータベースの顧客台帳から該当する顧客の[名前][住所]等を表示しています。
仕掛けは、次のようです。
B3=DBSelect("C:\顧客管理.mdb", "SELECT * FROM 顧客台帳 WHERE 読み='" & C2 & "'")
C4=CutStr(B3,";",2)
C5=CutStr(B3,";",3)
C6=CutStr(B3,";",4)
C7=CutStr(B3,";",5)
C8=CutStr(B3,";",6)
このように、エクセルも Access や MySQL のフロントエンドとして利用できる水準まで極めれば、全く、その利用形態は違ってくると思いますよ。もちろん、データベースシステムの設計とSQL文の習得は必須です。クライアントサーバーシステムの構築技術も極めれば鬼に金棒です。
【ともかく、思ったことはやってみる】
私は、IT業界とは縁もゆかりもない田舎の工場勤務で一生を終えた一介の工員。ですから、プログラム言語の学習も完全な一人独学。まず、手始めに《Fortaran演習》の全課題を3ヶ月で卒業。次に、BasicとC言語。で、UNIXのクライアントサーバーシステムと工場と支店間の受発注オンラインシステムを開発。Windows 時代になってからは、UNIXのクライアントサーバーシステムを SQL Server+Access に置き換えることに追われました。また、各営業所の販売管理システムの開発も同時並行で行いました。全てが、たった一人での作業でした。そうして、60歳定年と同時に完全リタイア。が、WEBシステムの構築技術を習得したくて職業訓練を受講。5か月の苦闘の末に、HTML+CSS+JavaScript+MySQL+AJax+JavaでなーんとかWEBシステムの開発に成功。
これが、私の30数年に及ぶ独習のスケッチです。OSもCPM⇒MS-DOS⇒UNIX⇒Windowsと目まぐるしく変わっています。プログラム言語も、Fortran⇒BASIC⇒C⇒VB6.0⇒VBC⇒VBA⇒Javaと変遷しています。頭の悪い私ですから、5年単位で新言語と格闘してきました。帰宅したら自室に籠って3時間の独学。これを約一年やって、その後の4年で新しいシステムを開発する。この繰り返しです。
何をどのように学ぶのか?それを迷っている暇はありませんよ。先ずは、思ったことはやってみることです。エクセルのピボットテーブルに限界を感じたら、データベースシステムの設計とSQL文の習得に精出せばいいだけです。Access に限界を感じたら SQL Server などの本格的なデータベースへ。そういう学習が可能なステージに身に置くには、目の前のエクセルを極めると決めたら、極めることです。そうして、「ウン、君なら、もっとできるだろう。やってみたまえ!」という評価を勝ち取ることです。で、その後は、「必要は独習の母」となりますよ。
>「ウン、君なら、もっとできる。やってみたまえ!」という評価を勝ち取る!
この初手のハードルを跳び越えないと、質問者は永遠に単なるエクセルのヘビーユーザー止まりでしょう。色々と迷って足踏みするよりも、思ったことはやってみることです。
以上。
お礼
ご回答ありがとうございました