• ベストアンサー

Visual Basicについて

MOSでオフィスマスターを習得しました。VBAを使いこなせるようになりたいと思い一からプログラミングの勉強をしたいです。 (1)プログラミング初心者にはBasic言語がいいみたいですが、BasicとVisual Basicは違うものですか? (2)先日Visual Basicのテキストを買いました。テキストには「VS Expression 2013 for Desktop」という無償のソフトを使って勉強していくタイプなのですが、エクセルやワードに入っているVBAではできないのでしょうか? 詳しい方、よろしくお願いします。

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

  • ベストアンサー
回答No.1

BASICとVisual Basic では同じではありません。 BASICをベースとした言語のひとつが Visual Basic ととらえて頂けばいいかと思います。 Visual Basicで使用できる関数など、WordやExcelのVBAでは制限がいろいろあります。 Visual Basicを覚えたいのであれば、VS Expression 2013 for Desktopは必要になると思います。 目的が、VBAなのであれば、VBAに特化された本で勉強なさるのがいいように思います。 また、インターネットにも多くのQ&Aじょうほうがあります。 頑張ってください。

1128uminekolove
質問者

お礼

皆様ご回答ありがとうございました!とても参考になりました。 VBAをメインに勉強がしたかったので、改めて公式本を購入しました。頑張ってVBAを使いこなせるようになろうと思います。

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

たぶん勘違いがあるようなので エクセルがインストールされているパソコンであれば エクセルVBAが使えます。 但し、インストールされた初期状態であれば 開発のリボンが非表示になっているので リボンのオプションに チェックをいれて表示させれば VBエディターなど簡単に使えます。 ワードでも同じです。 購入すべきは VBAの本だったと思います。 http://excelvba.pc-users.net/ 等を参考にしていただければ、本を購入しなくても 大丈夫かと思います。

  • ESE_SE
  • ベストアンサー率34% (157/458)
回答No.2

狭義のBasicは遙か昔、PCが8bitの時代のプログラミング言語ですが 多分現在でBasicと言えばVisual Basicのことを指していると思って間違いないでしょう。 色々と「ゆるい」言語なので初心者でも多少は取っつきやすいかと思います。 変数宣言しなくても変数が使えるとかそういうあたりが。 Visual Studio Express 2013ですね。この環境でVisual Basicを使用したプロジェクト、 あるいはその他言語(Visual C#その他)を使用したプロジェクトを構築して コンパイルすると実行ファイルが生成されます。 Visual Basicに限らず色々な言語を使えますが、VBAとは別物です。 Officeをお持ちならそちらのVisual Basic for Application (VBA)を使用した方が良いかと思います。 どちらかというと潰しは利きませんが、Excelを導入している現場が多いと思うので その辺は特に気にしなくても良いのではないかと。 基本的な書き方はVBもVBAも同じなんですが、例えばVBA for Excelであれば ワークシートその他Excel固有の機能のクラスが存在し、 プログラム上にワークシートやセルをオブジェクトとして操作するコードが書けます。 例えば For Each ws In ThisWorkbook.Worksheets   Debug.Print ws.Name next これだけで全ワークシートの名前一覧がデバッグ画面に出力されたりします。 一方で各アプリケーションで多用しない機能については貧弱な点が多いので汎用には向きません。