• ベストアンサー

VBAでwindowsプログラミングは可能ですか?

VBAでwindowsプログラミングは可能ですか?

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 VBA何をするのか、目的にもよります。単独で動かすなら、VBScriptやPowerShell を使えばある程度のことは出来ます。VBAは、れっきとした、プログラミング言語で、コンパイルもしますが、ビルドできません。ウィキペディアのVBAの説明では、インタプリタ型と書いていますが、それは間違っています。簡単に分かるのは、実行時エラー以外に、文法的に間違えると、「コンパイルエラー」というメッセージで分かるとおりです。 「マクロ」というのは、その取り扱い言語は別として、ひとつの作業(タスク)の自動実行を目的とする機能のことです。逆にいうと、ひとつの作業を実行できないものは、マクロとは呼びません。

quygquygqu
質問者

お礼

ありがとうございます。

その他の回答 (2)

noname#99913
noname#99913
回答No.2

「Windowsプログラミング」というのがどの程度のことを言っているのかわかりませんが、一応できると答えておきます。 VBAは、その名のとおり、VBをもとに作ってあります。ですので、VBでできることはだいたいできます。(ひょっとすると全部かもしれませんが、確認していませんので) ただ、VBと大きく違うのは、実行には母体となるアプリケーションが必要(起動している)であること、コンパイルして実行(EXE)ファイルにはできないことです。 これらのことから、VBAをプログラミング言語とは呼びにくくなっています。一般的にはマクロと呼ばれています。 しかし、たとえばワードの各ページに文章や絵を書いておき、それを入力に応じて切り替えて、アドベンチャーゲームを作るなど、場合によってはVBよりコンテンツを作りやすい面もあります。 母体となるアプリの機能を使える、これがVBAの強みでしょうか。

quygquygqu
質問者

お礼

ありがとうございます。参考になりました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

こんな大雑把な表現では、質問の回答が漠然とするのでは。 大きな質問の割りに、たいしたことを、当面したいわけではないのでは?。それなら具体的に質問を書いたら。 ウインドウズOSで動くソフト その他のOSで動くソフト ならVBAは前者でしょう。 VBAはMS社のオフィスソフトをVB式のコードで動かすもので、行を削除するとか、セルに色をつけるとか、それぞれのオフィスソフトに即した機能が簡単なコードの実行で出来るようになっている。各ソフトに密接に限定されたものが主です。そしてWindow画面関係タスク関係、メモリの関係等々などになるとやりにくくなる。APIなどに頼ることになりかねない。 しかしオブジェクト化されたもの(VBから実行できるもの)が用意されれば、ほぼ何でも動く。 APIと言うものもあり、またC言語で組んだものも、オブジェクト化してVBで実行できる。 それらは熟達者の話で、普通はエクセルとか、ワードで出来る操作などをコードで実行するのに使う。今質問者にとって熟達者の話をしてみても何にもならないだろう。もっと勉強が進めば、「出来るとは言うものの・・」と判ってくると思う。これ以外の立派な、回答を見ても気休めだろう。私でもロケットが作れますか、と聞くのと似てませんか。出来なくは無いが、その勉強やその機会を捉える途は遠い。

quygquygqu
質問者

お礼

詳しいご説明ありがとうございます。

関連するQ&A

  • VBAやプログラミングについて質問です

    VBAがなかなか覚えられなくて困っています。 何かいい勉強方法はありませんでしょうか? VBAでつまずいていたらプログラミングのセンスないでしょうか?

  • 「Windowsプログラミング」について

    よく本屋さんで「Windowsプログラミング」というのを見かけますが 言語は何なのでしょうか?VBとかC++なのでしょうか? プログラミング言語として「Windows」と言うのがあるわけではないですよね? 他のプログラミング言語を使用してWindowsを操作することを 「Windowsプログラミング」いうのでしょうか? アドバイス宜しくお願い致します。

  • VBSは何を動かすためのプログラミング言語?

    VBA→オフィスを動かすためのプログラミング言語 と認識していますが VBSは何を動かすためのプログラミング言語でしょうか? windowsですか?

  • Windowsプログラミングについて

    C、C++、Java、JavaScriptは6年やってますので多少できます。それでWindowsプログラミングに挑戦しようと、VisalC++6.0を勧められたのでやってみたらさっぱりわからなくて、何度も挫折しました。 色々フリーソフトを作りたいのですが、初心者向きのWindowsプログラミングの言語って何がお勧めですか?

  • プログラミングをしたいのですが・・・

    こんにちは。パソコン初心者です。 現在、エクセルVBAを使って、仕事用のプログラミングをしているのですが、エクセルでは出来ることが限られていたり、重かったりするので、それ以外の方法でプログラミングをしたいと思います。VBAはかなり使えるので、その知識を利用したプログラミングはどのようなものがあるでしょうか?また、それをするには、何か基本ソフトを買わねばならないでしょうか?(いくらぐらいかかりますか?)

  • Access97でのVBAのプログラミングやSQLについてのサイトを探してます

    Access97でのVBAのプログラミングやSQLについてのサイトを探してます。 わかりやすい、または詳しいおすすめのサイトがありましたら、 教えてください。

  • プログラミングはwindowsかlinuxか?

    プログラミングするにはwindowsよりlinuxのほうがよいとの話を聞いたのですが、どうなんでしょうか?個人的にはlinuxにできてwindowsにはできないことはほとんどないのであまりOSの差は関係ないのでは?とおもうのですが。 なにかlinuxのプログラミングに関してOSとしての利点はあるのでしょうか?

  • EXCEL2003 VBAでプログラミングをしています。

    EXCEL2003 VBAでプログラミングをしています。 その際にセルの値をString型変数に代入すると"「「「"みたいな謎の記号が付加されてしまいます。 デバッグ中にその変数にカーソルを当てたと時にだけ表示され、 イミディエイトウィンドウでその変数を?Str~で表示させてみても可視できません。(謎の記号のスペースは存在する) Len関数を使用してみるとちょうどその謎の文字列が追加された値が出てきます。 入力元のセルを参照しても無駄なスペースはありませんでした。 こいつの正体がわかる方いれば教えていただきたいです。 ※Trim関数でも除去できませんでした。

  • windowsプログラミングがしたい

    Visual C++ 2008 Express Editionを使い、C言語でWINDOWSをプログラミングをやりたいんですが、 どういう風に設定すればできるのでしょうか。 ご存知の方教えてください。

  • ADOはプログラミング言語ですか?

    アクセスVBAを勉強中なのですが VBAはプログラミング言語だと思っていますが ADOもプログラミング言語なのでしょうか? VBAと言うカテゴリーに ADO DAO ADOX が入っていて プログラミング言語とは言わないのでしょうか?

専門家に質問してみよう