- ベストアンサー
VBA勉強は意味ない?エクセルもオワコン?何を勉強すればいい?
- VBA勉強しようと思ったが、VBAは打ち切りの流れで意味がないのか疑問に思っている。
- 最近は.Net coreやpower platformなど、エクセルで新たに実装された機能を使うことが主流になってきた。
- エクセルを活用するプログラミング言語を学ぶことを考えているが、何を勉強すればいいか迷っている。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBAを勉強して無駄という事は無いです。 VBAも立派なプログラミング言語。開発言語として基本をしっかり勉強できていれば他の言語の習得も難しくはありません。 「Excel VBA」と言う取り組み方で覚えたとしたらそれは無駄になる可能性が高いです。 個人的には、VBAというのはVisual Basic fro ApplicationのことでVisual Basicのバリエーションの一つです。 VBAは他にもWordやAccessでも使えます。 ただ・・・VBAはCOMコンポーネントの利用が前提みたいなものですから、MicrosoftがCOMコンポーネントを.NETに移行しようとしているんだからVBAは今の形のまま残る事は無いでしょう。 .NETを使うというのであればVisual Studiを使うのが良いでしょう。 VisualStudioではC/C++、C#、VisuaBasicが使えます。 無料で利用できるVisualStudio Communityと言うものがあるのでコレをだうんろーどしてインストールすると良いでしょう。ただし、説明書というものはありません。あったとしてもMicrosoft Docsというオンラインドキュメントだけです。ですがVSを利用している方々がサンプルコードを公開しているのでそれを参考に覚えるのが良いでしょう。 VisualBasicからExcelを操作する事も出来ます。 Excelそのものを勉強してもその次が無いようにも思うんですけど・・・ 勉強するならデータベースの方が良いかもしれません。 データベースならフロントエンドとしてExcelやAccessを利用する事もあります。 その為の仲介役としてVisualStudioを利用するとシステムとしての幅が大幅に広がります。 Excelで業務をこなし続けているとある日突然破綻する事になります。 パソコンの能力不足で保存できなくなったり、参照リンクを多用していると開くだけでもの凄く時間がかかったり・・・Excelのバージョンアップで苦労して作り上げたVBAマクロが不可解なエラーと今までと違う挙動で結果が変わったりする可能性すらあります。 最近遭遇した挙動の変化として四捨五入があります。 四捨五入にも実は数学的四捨五入と簿記的四捨五入があります。後者は金融丸めで検索すれば解説が出てくるので勉強してみてください。 プログラミング言語の習得というのは、特定の言語を覚えようとするから難しいと思っています。 原理をマスターし、その言語の特徴を理解出来ていればどんな言語でも初見でそれなりに使えるようになります。 また、ある程度そういうことが理解できていれば、システム要件(何がしたいか、ナニを必要としているか)を聞きながらどういうことが必要か無意識のうちに考えてしまいます(笑)
その他の回答 (1)
- 兼元 謙任(@kanekaneto)
- ベストアンサー率90% (1444/1599)
何の知識を得てキャリアを有利にしていくかは大切ですよね。 ただ、最新のものを勉強しても、会社で実践力にならないと敬遠されたり コボルなどのレガシーなものをいまだにやってるの? って言われても、金融系のシステムの開発に呼ばれて重宝されたり、と予想と現実のギャップがあったりするのも事実です。 VBAでももう終わりという人もいれば、いやいやまだまだ必要とされるでしょうという見方をする人双方の立ち位置の人がいます。 “ エクセルVBAは時代遅れ?勉強するか迷っている人の疑問を解消“ “ 「時代遅れと言われるエクセルVBAが時代遅れではない理由」を解説していきます。“ https://recommeninfo.com/vbanayami/ “ VBAに頼ると時代から取り残される“ https://el.jibun.atmarkit.co.jp/horus/2020/12/vbaexcel.html よく言われることは、「得意なこと」「ワクワクすること」「周りから(社会的に)要望されること」「お金になること」の4つの点の交差したポイントをやると良いと言われます・・・ ですが、そんなに簡単に決めらるものでもないので・・・ やはり、自分が興味を持ってやりたいこと、ワクワクすること、自分自身のアンテナがこれが時代の流れに乗るものだと感じることを信じてやっていくしかないかもしれませんね。 “ 【2022年】将来性のあるプログラミング言語10選!将来性のないプログラミング言語も紹介!“ https://webpia.jp/programming_language/ “ 需要の高いプログラミング言語は?今後注目の言語も紹介!“ https://www.sejuku.net/blog/125786 こちらも参考に! “ ブロックチェーンとは?技術の仕組みやメリット・活用事例をわかりやすく解説“ https://souken.shikigaku.jp/13886/ “ 【2021年版】AI関連のおすすめ本15冊をランキング形式でご紹介“ https://ainow.ai/2021/01/29/248589/ 「VBA」「開発」「教育」に関する質問と回答 https://okwave.jp/search?word=VBA%20%E9%96%8B%E7%99%BA%E3%80%80%E6%95%99%E8%82%B2 良い方向に進みますように! 参考になれば幸いです。
お礼
回答ありがとうございます。 普段に仕事で一番使っているのがエクセルで それの自動化とかをするので VBAがあると思いそれを勉強しようかな と思いました。エクセルの普段の 作業を効率的に処理するという目的以外で やりたいプログラムというと ウェブスクリプティングがあります。 本が好きなので書籍の販売サイトで 検索した本が登録した図書館にあるかどうか の検索結果をまとめてHTMLやエクセルファイルなどで 保存したいことがやりたいことです。 そのやりたいことを実現するために Rubyを少し勉強したのですが、 エクセルのVBAでもWEBスクリプティングって できるよ。 というのを聞き、これはVBA勉強すればいいじゃん と思ったのですが、VBAは今後、頭打ちになんじゃないと聞いて他のやったほうがいいかなぁと 思いました。 しかし、自分が慣れているエクセルと親和性が高い VBAで使い方アドオンとかいろいろと環境せっていすれば 使えることを考えると、VBAを勉強しても 無駄にはならないかな、と思いました。 VBAがこの先頭打ちになるかもしれない ということを全く知らずに勉強するのと それを知った上で割りきって勉強するのでは 全く違い、自分は割り切って使うことにしたので VBAも勉強しようと思います (*´ω`*)
補足
参考になる情報を頂きありがとうございました 勉強になりました。 (*´ω`*)
お礼
回答ありがとうございます。 VBAとCOM、.NETについての関係が整理できました COMを前提にプログラムを書くものなんですね。 なんか自分がやろうとすることすること いつもマイナー化するような気もするんですが、 VBSとかも勉強したりもしました。 まぁ、勉強することは一見無駄なようでも そこで得た知識が 囲碁で序盤に置いた石が後半に布石になって 有効になったりするようなこともあるので 勉強してみようと思います。 ありがとうございました。(*´ω`*)