本日エクセルVBAエキスパートのスタンダードを取得いたしました。
仕事で半年ほどVBAをチョコチョコ使う機会があったので、
最初のうちはWEBで調べてコードを切り張りして
簡単なツールを作っておりました。
それで9月のはじめに折角だし資格を取ろうと思い
現在に至っております。
転職を考えており、もう少しプログラムを勉強しようと思っています。
次はVB.NETかC#をと考えているんですが、
どちらがいいでしょうか。
個人的な目標としてはWINDOWSのPC上でGUIで動く
ヤフオクの出品ツールが作れるぐらいを考えています。
それでご相談なのですが、VBとVB.NETはかなり違うとのことですが
VBAを学んでいるとC#に比べVB.NETは多少は習得し易いでしょうか。
VBAが習得の上で何のアドバンテージにもならないのであれば、
人気のC#にしようかと思っています。
ちなみに今の職場にいる限りVBA以外のプログラムをする機会はありません。
恐れ入りますが回答をお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
こんにちは。
>本日エクセルVBAエキスパートのスタンダードを取得いたしました。
高い受験料を払って、せっかく取得したのに、水をさすようで恐縮なのですが、試験で資格はとれても、システム自体の設計の経験もないようですと、少し弱い気がします。資格としては、前は、スタンダードの上にプロフェショナルという資格もありましたが、廃止されてしまいました。
#2の方が言うとおりで、C#でもなければ、VB.Net でもなく、お勧めは「C/C++」ですね。
ただし、いきなりですと、挫折することも多いと思います。
ある有名な方(インストラクターではない)で、Office のVBAのプログラミングで、月に何百万の稼いでいる人はいても、VBAのみでなく、Officeのプログラミングのベテランさんは、CやJavaの経験者が多いのです。ちなみに、その方は、まったく別な職業でも生活できるはずですが、特に、Excelがお好きなようです。結構、こういう業界には、そういうExcel好きの方も多いようです。
他に、『Excelでお仕事!』の井上さんのように、特別な業務で覚えたものを、プログラミングに投影しているようで、一般の人の学ぶ経路とはまったく違う人もいるようです。むろん、彼のコードの内容は、今では古くなってしまいましたが、他の著名な方たちのように、VBAにどっぷりとハマってしまい、独特のテクニックから抜け出せない人もいます。
VB.Net が良いのか悪いのかというよりも、#1の方の「初心者向け」というのは極論で、オブジェクト指向にはなっています。VB.Net もC#も、その裏の.NET Frameworkがあるわけです。しかし、VB系の悲哀というのか、VBの開発者のC.シモン氏がMSを辞めたこともあって、MS側の過去のものに対する扱いは、結構むごいような気がします。開発チームとしては、VB系は現存していますが、C#側のほうが、後発な上に、他のメジャーな言語を参考にしているせいか、テクニック的にも機能的にも上になってしまっていると思います。
>VBAを学んでいるとC#に比べVB.NETは多少は習得し易いでしょうか。
VBAを習っていても、VB.Net ということですと、個人的には、どうかなって思います。
旧Visual Basicからというならば、習得しやすいとは言えます。
しかしVB.Net は、VBAというよりか、旧Visual Basicと大幅に違う所がありますね。旧Visual Basicを使っていた方なら、入りやすい部分も多いのですが、思わぬところで、その違いに戸惑ってしまいます。
No.2
- 回答日時:
転職先はプログラマですか?ならばCがいいと思います。
普通の企業でちょっと便利な処理を思ってる程度ならVBAで十分です。どこでもエクセルはありますから。しかしマクロ屋になってもたかが知れてます。現職でも本来業務の効率アップのためにVBAをしてる筈です。転職先も本来業務は何をするのか考えて決めるべきです。最新版エクセルはアプリケーション用にJava scriptを用意してるそうですね。詳細は知りませんが、そっちから攻める方法もあるでしょう。
No.1
- 回答日時:
> VBAが習得の上で何のアドバンテージにもならないのであれば、
VBAでクラスを使ったことありますか?UI制御は?
無いようであれば、『プログラミング脳が多少身に付いている』程度に考えておいた方がいいでしょう。
1から作るのであれば、是非ともC#を学んでいただき、正しいオブジェクト指向プログラミングを
してもらいたいですね。
(VB.NETは初心者向けなので、一部気にしなくてもできてしまう部分があるので)
C#のしきいが高いようなら、VB.NETでもいいでしょう。
VBAで培った命令群も多少使えます。Left()、Mid()とか。
(C#でも設定次第で使えますし、個人的にはいくつかの理由であまりおすすめしたくありませんが)
http://msdn.microsoft.com/ja-jp/library/microsof …
http://msdn.microsoft.com/ja-jp/library/32s6akha …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Excel(エクセル) 【VBA】ファイルパスに半角スペースが入ると、VBAが動かない 5 2022/08/04 20:52
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- その他(言語学・言語) VBA、C言語、英語。 それぞれの習得時間ってどれくらいですか? 1 2023/03/30 20:55
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Android VBA、フォルダのパスに環境文字 ㉑ があり、VBAが機能しません。 2 2022/07/27 09:16
- その他(データベース) Microsoft Accessについて 1 2022/06/06 16:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
今年28歳女性 プログラマー未...
-
JAVAを極めるには
-
VBAからのVB.NETかC#
-
PG歴2ヶ月が2年に変身して現...
-
Sun認定Javaプログラマの試験対...
-
30代半ばからのプログラマー
-
java上級者になるには
-
PHPをマスターするにはどうすれ...
-
未経験として自社開発企業のエ...
-
VBはどのくらいで習得するもの...
-
Javaを仕事で使うには、J...
-
3層構造アーキテクチャ
-
実務経験なしで中途のプログラ...
-
ウェブサイトのアクセスログに...
-
vba クリップボードクリアにつ...
-
CrystalReportsのバージョン確...
-
複素関数はどこはあんまりやら...
-
使用しているJUnitのバージョン...
-
VBAの「for i=1 to cells(…」...
-
JavaとAndroidアプリ(Java)違...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pythonを無料(安価)で学ぶ方...
-
今年28歳女性 プログラマー未...
-
プログラム未経験の人がJavaの...
-
seプログラマーとwebデザインの...
-
35才未経験からのソフト開発
-
JAVAプログラマとして入社した...
-
Javaを仕事で使うには、J...
-
java上級者になるには
-
求人サイトで良いところありま...
-
初心者がアプリ開発を勉強する...
-
wed業界に詳しい方教えてくださ...
-
女性28歳未経験でもプログラマ...
-
Javaのスキルはどの程度まで必...
-
web関連のお仕事
-
プログラマーとして誇りをもつには
-
仕事に必要なJavaのレベル
-
今年30歳、業務未経験がプロ...
-
PHPの実務レベルはどのぐらいで...
-
IT業界や求人事情などのご意見...
-
未経験として自社開発企業のエ...
おすすめ情報