- ベストアンサー
VBAの質問する時はOffice系ソフトとVisualBasicとどっちのカテゴリーがいいのでしょう?
質問と言うほどでもないのですが VBAの質問する時は Office系ソフトと VisualBasicとどっちのカテゴリーがいいのでしょう? 今回はなんとなく「Office系ソフト」のカテゴリーに質問しましたが これからいろいろ学習していく上でわからない点がでてくるので事前に確認したいです。 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 ほとんど、既に書かれていますが、題材として面白いので、回答者として、ひとこと・ふたこと。一般論ではなくて、あくまでもワタクシ本位です。 最初に、ご質問者さんは、ここのカテゴリを頻繁に利用されていますが、VBAのご質問で満足されない部分があるのでしょうか。もし、あるなら、しばらくVBカテゴリで聞いてみるのもよいかもしれません。しかし、質問の仕方によって、回答者の反応が違うと思います。 私は、基本的には、VBAに関するものは、VB カテゴリでは書き込みません。理由は、そのカテゴリ全体を観るということができないからです。この質問者が、どういった傾向の質問しているのか、その全部をチェックして回答をしているからです。また、私や他の回答者とトラブルを起こした人には、基本的には回答はしません。また、以下でも書いている、トラップのようなマナーの悪い質問は、注意して書きますが、最終的には解答までは書かないことが多いです。 トラップのような質問とは、初心者レベルなのに、高度な質問を要求したり、回答者の実力を測り、回答者が必ずミスをするようなもののことです。 掲示板は、一期一会ではあっても、良い回答者を同じカテゴリで見つけることも大事だと思います。お互いに良い印象を残せば、次の質問の時にスムーズに進むこともあります。 VBAにおいて、VBカテが上位、Officeカテが下位とかいうことはないと思いますが、平均的な完成度のレベルは、VBカテの方が上かもしれません。ただ、必ずしも良解答ではないこともあります。VBAは、アマチュアが書くものですから、何でもアリですが、それでも、コーディングのルールや書き方がありますから、それを無視するということは、観る人がみたら、それは違うなって感じることもあります。 どんなに頑張っても、Office 専門の人はOffice 独特の情報を蓄積しているので、他のプログラマーのようにちょっとかじった程度では、まったく想像の付かない知識レベルがありますが、総じて、Office 専門の人は、「専門家」とは名乗りません。その人のもっている知識や自信とステータスや回答の自信とは別です。 ここのOffice カテゴリで、ある種の分かりにくい質問にじっと我慢しながら、やり取りする方がいらっしゃいますが、本当に頭が下がる思いです。最終的には、質問者ご自身の満足度なんだろうと思います。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
エクセルのVBEの標準モジュールで、VB6の系統で、エクセルのシートと関係ないプログラムも作れます。 またインプット・アウトプットの道具にエクセルのシートは便利なので使う場合もあります。 また特別なコントロール(部品)やアドインやCOMプログラムやAPIなどの利用をする方法(オブジェクト参照設定など)もあります。VB.NETからも、エクセルが使える環境で、エクセルを起動し、エクセル・オブジェクトライブラリを使えば、エクセルVBAで出来ることは処理も出来ます。 しかしキホンはエクセルVBAは、エクセルの操作で出来るものが対象であり、 エクセルのことを判ってないと(操作や処理概念)、 またVBAのエクセルのオブジェクト・プロパティ・メソッドをわかっていないと、 プロの、VBでバリバリ業務システムを作っている人でも、直ちにはVBAのプログラムを組めません。だからVBAはVBAの経験が要ります。 ーー もうひとつ、VBAは今のところVB6系統のままです。かってはVBはVB6などのことでした。しかし今ではVBといえばVB.NET系統、2002、2003,2005,2008のことと思っている人も増えてくるので、エクセルVBAとVBの差が大きくなってきた。VB6と.NET系統は類推でわかるといえる変化かどうかは議論があるところだからです。 参考 http://homepage1.nifty.com/rucio/main/kiso/Version.htm 名前についている「.NET」とは? 一般にプログラムはカンマ1つ違えば動かない、融通は利かないものです。他の文系の課題の処理とは違う面がある分野です。 甘く見ることは許されません。 ーー VBAはオフィスソフトの知識の上に乗っかってあるものです。またVBAはエクセルだけではなくオフィスソフトに各々有るものでもあります。 ですから「Office系ソフト」のカテゴリーに質問が、どちらかというと適当でしょう。 とはいっても、それ以前の内容で、良くわかってない質問者が多く、そういうルールを言ってみても守る質問者は少ないと思い、回答側からは悲観的です。
お礼
詳しいんですね! ありがとうございます。
- diashun
- ベストアンサー率38% (94/244)
皆さんのご意見通り基本的にはOffice系ソフト、VisualBasic のどちらでもOKと思いますが、質問者さんがそのご自身のスキルをどういう風に向上させる意欲があるかどうか、で変わってゆくと思います。VBAはあくまでもそのアプリケーション(Excel、Word、Accessなど)の中でしか利用できませんが、VB(VB.Netなど)はWindows上のプログラミング言語として独立した動作をします。したがって、Office系ソフト以外でも制御ができます。制御文やコーディングもVBAとVBでは異なる部分が多いですが・・・。
お礼
なるほど!ご回答ありがとうございます。
- pentium100
- ベストアンサー率45% (689/1517)
基本的にどっちでもOKだと思いますが あえて選ぶならOfficeのカテゴリでいいと思いますよ VBとは少し違うような気がします。 Officeで動かすのが前提ですし、Officeやってる人が答えてくれる確率が増えるかもしれません。
お礼
どちらか問う言うとオフィスの部類なのですね!大変参考になりました。ご回答ありがとうございます。
VBAはVisualBasicと似て非なる物です。 かなり簡略化されていて、VisualBasicでは当たり前の構文も、VBAでは使えないことが多いです。 また、セルやシートなど独特な概念もあるので、個人的にはOffice系ソフトカテゴリのが適切ではないかと思います。
お礼
なるほど!ではこれからそうさせていただきます!ご回答ありがとうございます。
お礼
このカテゴリは利用していますがVBAの難しいのはこれから聞こうと思っていました。 でも充分満足しています。 vbもvbaも奥が深いんですね。 ありがとうございます。