VBA勉強は意味ない?エクセルもオワコン?何を勉強すればいい?

このQ&Aのポイント
  • VBA勉強しようと思ったが、VBAは打ち切りの流れで意味がないのか疑問に思っている。
  • 最近は.Net coreやpower platformなど、エクセルで新たに実装された機能を使うことが主流になってきた。
  • エクセルを活用するプログラミング言語を学ぶことを考えているが、何を勉強すればいいか迷っている。
回答を見る
  • ベストアンサー

VBA勉強しようとおもったが、え!終了?マジで??

スクレイピングの勉強をしようとしていて、 そういえばエクセルのVBAをつかって簡単にできたはずだと 思い、IEの打ち切りも決まったので書籍を安くかって勉強しようと したのですが、 昨今のながれで、VBAは打ち切りのながれ。 .Net coreとかつかったり、power platformをつかって エクセルで新しく実装された power pivot for excelとかを使うことに なるときいたのですが、 VBAを勉強するのは意味ないですか? 就労移行のスタッフにこないだ面談したときに いまVBAでマクロを組めるように勉強しているんですよー とか得意げに話したんですけど、 ガラパゴスだったり沈み行く泥舟でがんばっているだけなんでしょうか? 何を勉強すればいいですか?とりあえず、エクセルを活用する プログラミング言語を学びたいです。 というかもうエクセルもオワコンになるんですかね、、、 BIとかにおきかわるんでしょうか? アドバイスよろしくおねがいします。 (´・ω・`)

質問者が選んだベストアンサー

  • ベストアンサー
  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.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マクロが不可解なエラーと今までと違う挙動で結果が変わったりする可能性すらあります。 最近遭遇した挙動の変化として四捨五入があります。 四捨五入にも実は数学的四捨五入と簿記的四捨五入があります。後者は金融丸めで検索すれば解説が出てくるので勉強してみてください。 プログラミング言語の習得というのは、特定の言語を覚えようとするから難しいと思っています。 原理をマスターし、その言語の特徴を理解出来ていればどんな言語でも初見でそれなりに使えるようになります。 また、ある程度そういうことが理解できていれば、システム要件(何がしたいか、ナニを必要としているか)を聞きながらどういうことが必要か無意識のうちに考えてしまいます(笑)

tasukete2018
質問者

お礼

回答ありがとうございます。 VBAとCOM、.NETについての関係が整理できました COMを前提にプログラムを書くものなんですね。 なんか自分がやろうとすることすること いつもマイナー化するような気もするんですが、 VBSとかも勉強したりもしました。 まぁ、勉強することは一見無駄なようでも そこで得た知識が 囲碁で序盤に置いた石が後半に布石になって 有効になったりするようなこともあるので 勉強してみようと思います。 ありがとうございました。(*´ω`*)

その他の回答 (1)

回答No.1

何の知識を得てキャリアを有利にしていくかは大切ですよね。 ただ、最新のものを勉強しても、会社で実践力にならないと敬遠されたり コボルなどのレガシーなものをいまだにやってるの? って言われても、金融系のシステムの開発に呼ばれて重宝されたり、と予想と現実のギャップがあったりするのも事実です。 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 良い方向に進みますように! 参考になれば幸いです。

tasukete2018
質問者

お礼

回答ありがとうございます。 普段に仕事で一番使っているのがエクセルで それの自動化とかをするので VBAがあると思いそれを勉強しようかな と思いました。エクセルの普段の 作業を効率的に処理するという目的以外で やりたいプログラムというと ウェブスクリプティングがあります。 本が好きなので書籍の販売サイトで 検索した本が登録した図書館にあるかどうか の検索結果をまとめてHTMLやエクセルファイルなどで 保存したいことがやりたいことです。 そのやりたいことを実現するために Rubyを少し勉強したのですが、 エクセルのVBAでもWEBスクリプティングって できるよ。 というのを聞き、これはVBA勉強すればいいじゃん と思ったのですが、VBAは今後、頭打ちになんじゃないと聞いて他のやったほうがいいかなぁと 思いました。 しかし、自分が慣れているエクセルと親和性が高い VBAで使い方アドオンとかいろいろと環境せっていすれば 使えることを考えると、VBAを勉強しても 無駄にはならないかな、と思いました。 VBAがこの先頭打ちになるかもしれない ということを全く知らずに勉強するのと それを知った上で割りきって勉強するのでは 全く違い、自分は割り切って使うことにしたので VBAも勉強しようと思います (*´ω`*)

tasukete2018
質問者

補足

参考になる情報を頂きありがとうございました 勉強になりました。 (*´ω`*)

関連するQ&A

  • エクセル2003の勉強本の順序

    超図解 excel 2003 総合編を終えました。 次にどんな参考書を使えばいいのでしょうか? 最終的にはVBAというものを学びたいです。 現在は近くの就労施設でパソコンを使っているのですが、パソコンが古く、エクセル2003しか使えない状況です。 また、家のパソコンも古く、エクセル2003しか使えません。パソコンを買い換える余裕もありません。 なので、エクセル2003をマスターして、お金がたまったら、いづれパソコンを買い替え、エクセル2007や2010を使いたいです。 基礎を知っておきたいので、エクセル2003で勉強していますし、今はこれしか使えない状況です。 パソコンは就労施設も自宅もウィンドウズXPです。 超図解 excel 2003 総合編 から、どんな順序で学んでいけば、VBAに届くでしょうか? おねがいします。

  • EXCEL VBAの可能性

     こんにちは。  先日、EXPOで、Excelをプラットフォームにしたツールのデモを拝見しましたが、Excel=不安定で担当者最適にすぎない という概念が覆されました。  改めてVBAの書籍などを読もうという気になりました。  関数はある程度一般的なことは覚えましたが、さらに上を目指すか、  Accessを勉強するか迷っていたところです。 (業務は、人事、総務の申請、資産管理関連です) EXCEL VBAの向き、不向き、よしあしについて、経験上のコメントなどありましたらお聞かせ願います。 用途:在庫管理、作業管理、人事管理、ID管理、PCヘルプデスク管理

  • エクセル VBA の用語一覧について

    エクセルのVBAの勉強を始めました。 サンプルプログラムを見ているときに、わからない用語がたくさん出てきます。 手持ちのVBAの本のアルファベット順の索引にも載っていないものは、VBAのヘルプを見るのですが、私には専門的すぎて理解できず困っています。 例えば、「Long」をVBAのヘルプで調べると 「長整数型 (Long) の変数は、32 ビット (4 バイト) の変数です。 -2,147,483,648 ~ 2,147,483,647 の範囲の値をとります。 長整数型の型宣言文字はアンパサンド (&) です。」 私には投げ出したくなる内容ですが、急いでマスターしなければならないので、頑張らねばなりません。 初心者にもわかりやすい参考書や、サイトをご存知ないでしょうか。 「Google」や「答えてネット」や「OKWAVE」で、過去の質問を検索したのですが、それらしきサイトは、見つけることができませんでした。 アルファベット・五十音順で、すべての用語が網羅されているもの(本もしくはサイト)を探しています。 よろしくお願いします。 <環境> WindowsXP Professional Excel 2003 Microsoft Visual Basic 6.0 Excelについては、簡単な表やグラフを作成できるくらいのスキルです。 VBAについては、ここ数日勉強しており、マクロやプログラムの大まかな流れが理解でき始めたところです。

  • 初歩の初歩

    VBAをかじっている者です。 VBについても勉強していきたいと思っているのですが、初歩中の初歩についてよくわかっていません。ご教授下さい。 VBAはエクセル等から実行可能だと思います。 VBってどこで実行させるのでしょうか? FORTRANなどのようにコンパイルして実行するとかそういう流れなのでしょうか? それともVBを動かすためのソフトが必要になってくるのでしょうか? 初歩中の初歩で大変申し訳ないのですが、困っております。宜しくお願いいたします。

  • オススメのテキスト

    大学4回生です。 MSのワード、エクセル(VBAも)、アクセス、パワーポインター、アウトルック、 が会社で必要なので勉強したいのですが、お勧めのテキストを教えてください。 ソフトは2003年のものです。アクセス以外は基本操作ができるレベルです。 ビジネスにおいてそこそこ綺麗なものが作れるレベルになりたいです。 よろしくお願いします。

  • VBscriptの動きを1行1行確認する方法

    会社に○○○.vbsというプログラムがあるのですが、その流れを勉強しようと思っています。 自分はExcelでEVAは作成したことがあるのですが、その時はマクロを実行しながら 1行1行何の値が入っているか確認しながら操作できました。(F5を押すと処理が1行進む感じです) そしてイミディエイトで値などもすぐに確認できました。 VBscriptでも同じようなことが可能でしょうか? VBAに貼り付けたのですが、うまく動きませんでした。

  • VC++2010でインターネット上の情報を取得

    こんばんは VC初級者です。 勉強の一環でインターネット上の情報を取り込んで加工してフォームに表示するアプリケーションを作成しようと考えています。 取得する情報は天気でもニュースでもいいです。 RSSで取得することを思いついたのですがそれをVCで実装するには何が必要でしょうか? エクセルではボタンをクリックするだけでRSSの情報を取得できVBAで少し加工すれば目的のものができましたがVCではどのようなライブラリ?やコーディングが必要になるのでしょうか? またRSSの他にはどのような取得方法があるでしょうか?

  • Excel VBAを利用して宛名シール作成について

    VBA初心者です。 仕事で、宛名シールを使って、商品が入っている箱に貼り付けるシールを作ることになり、 勉強を兼ねてVBAで試作中です。 【1枚目シート 明細】 メーカー 商品名 数量 トヨタ カローラ 1 ホンダ シビック 2 【2枚目シート 書式】 既製品の宛名シールに合うように、Excelでセルを調整済み (縦3・横3で1件分のシール。これを縦7件・横2件、合計14件分を作成) <やろうと思っていること> (1)明細シート1行毎、書式シートの1件分のセルに転記(これはマクロの記録で出来ました) (2)書式シート、14件分埋まったら、印刷をする。 (3)書式シートに転記済みのデータを全て消去(これは自力で出来そうです) (4)15件目から同じことを繰り返す。 (5)明細シートのデータ最終行までいったら、転記終了。 ※明細データ数は、毎回変わる。 (2)~(5)の流れを、どのようにコードにしたら良いか、見当がつきません。 Doで繰り返すのかなとも思ったのですが、途中で印刷とデータ消去を挟むとなると、 どうなるんだろう???と、止まってしまいました。 フリーソフトやラベル印刷ウィザードで対応することも考えましたが、 使う人のことを考えたら、VBAでボタン一つで終わるようにしたいと思っています。 文章での表現で、理解しずらいかもしれませんが、取っ掛かりとなるヒントでも 教えて頂きたいです。 よろしくお願いします。

  • ゲーム業界の企画職の方に質問です

    私は今、大学新卒の4年で中堅所のデベロッパーさんに内定を頂きました。 面接の際に「基本情報処理は取るつもりだ」と言ったのですが、現在卒業研究やアルバイト他で非常に忙しく、正直言って勉強する暇がありません。 そこで、実際に基本情報処理の中で企画職で実際に業務に携わる事のみ勉強したいと考えています。 具体的にはどのような事なのでしょうか? また、内定後に会社から「入社する前にエクセルとパワーポイントとVBAを勉強しておいてくれ」と頼まれました。 これらはどれ位勉強するべきなのでしょうか? こちらも具体的に教えて頂ければ幸いです(売られている参考書を完璧にマスターする程度など)

  • VBA(エクセル)で文字列操作をしたいのですが。。

    仕事での業務効率を上げるために、何とか自動化できないかなと思い、投稿させて頂きます。 まず、原稿がエクセルで来ます。 原稿をhtmlソースの固定された場所へ当て込むという作業です。 htmlソースはエクセル上で作成後にhtmlファイルへ書き出すという流れになります。(htmlの書き出しも自動化できればさらに最高なのですが。。そこまでできるのでしょうか??) 商品名→商品名。 価格→価格。 サイズ→サイズ。 写真1→写真1。 写真2→写真2。 <挿入先テンプレート(htmlファイル)> ↓↓↓↓↓↓ ~~~~~~~~~~~~~~~~~~~~~ <table> <tr> <td>商品名</td><td>価格</td><td>サイズ</td><td>写真1</td><td>写真2</td> </tr> <tr> <td>商品名が入る</td><td>価格が入る</td><td>サイズが入る</td><td><img src="img/写真1が入る"></td><td><img src="img/写真2が入る"></td> </tr> </table> ~~~~~~~~~~~~~~~~~~~~~ ↑↑↑↑↑↑ と、それぞれの項目へ自動的に挿入したいです。 100商品を毎月行っています。 手作業でコピー&ペーストでやると 5時間くらいかかってしまいます。 テンプレートは毎回同じフォーマットで1商品が1htmlファイルです。 vbaを勉強中ですが、参考書やサイトにはなかなか参考になるものがなく、苦戦しております。 どうぞ、宜しくお願いいたします。

専門家に質問してみよう