• ベストアンサー

VBの用途

いつもお世話になっております。 早速ですが、現在VBA(Excel)を使用しているのですが VBというツールがあることを知りました。 VBA(Excel)と異なり、幅広く使える様ですが、具体的にどういう事が出来るのでしょうか。 またVBAとVBの違いを利点、欠点を教えて頂けないでしょうか。 よろしくお願い致します

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

  • ベストアンサー
noname#111860
noname#111860
回答No.5

>VBも何か特定のソフトがインストールされいてる環境でしか動かない 再びお邪魔します。 それは、ランタイムということでしょう。 有償のExcelを入れなければ動かせない。 無償のランタイムを入れれば動く。 という違いと言い換えても良いかと思います。 VBで何が出来るか?は難しい問題ですね。 紙と鉛筆を用意されて、何が描けるか?というのと似たように

mazda323f
質問者

お礼

再びご回答ありがとうございます。 >有償のExcelを入れなければ動かせない。 >無償のランタイムを入れれば動く。 簡潔かつ的確なご指摘ありがとうございます。 非常に分かりやすかったです。 汎用性という意味では、VBが有利という事が分かりました。 >VBで何が出来るか?は難しい問題ですね。 >紙と鉛筆を用意されて、何が描けるか?というのと似たように そうですよね…。 色々なサイトを調べてみましたが、VBAの様な例題や使用用途等が記載していない所から見ると VBAに比べ、汎用性が高い事は伺えました。 もう少し調べてみる事にします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

noname#111860
noname#111860
回答No.4

VBAは何もExcel専用の言語ではありません。 WordやAccessなどで使われるのもVBAです。 大きな違いといえば、 搭載アプリケーション内でしか実行できないのがVBA 搭載されているアプリケーションに依存せず実行可能なのがVB 言い方を変えて、 ExcelやWordがインストールされていないと実行できないVBA ExcelやWordがインストールされていなくても実行可能なのがVB

mazda323f
質問者

お礼

ご回答ありがとうございます。 色々なサイトで調べていたところ、VBも何か特定のソフトがインストールされいてる 環境でしか動かないと書いてありましたが、そういう意味では、あまり汎用性はないのでしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • dezimac
  • ベストアンサー率56% (2365/4208)
回答No.3

VB:Visual Basic 単独で動くソフトが作れるBASIC言語がベースの総合開発環境。 極端に言えば、ExcelとかもVBで作れる。 実際には他の開発環境使っているけど。 個人が趣味でフリーウエアとか作るのに使っている。 VBA VBの文法をベースにつくられた、Excel等の上で動くマクロ言語。 あくまでExcel等の一部の動作を自動化させる。 やりようによってはExcelの上で動くゲームやウイルス等も出来る。

mazda323f
質問者

お礼

ご回答ありがとうございます。 >単独で動くソフトが作れる VBA(Excel)では、Excelで処理という仕事がメインですのである程度イメージはつくのですが、 VBとは具体的にどのような事ができるのでしょうか。 恐らく何でも出来る。汎用的なソフトが出来るという事だとは思うのですが なかなかイメージができなくて、困っております。

全文を見る
すると、全ての回答が全文表示されます。
  • tom0120
  • ベストアンサー率26% (367/1390)
回答No.2

ちなみに。。。 VBA(Excel)は、Excel専用の言語ですが、 表計算だけしか使えないわけではありません。 VBA(Excel)であっても、インベーダーゲームやパックマンなんかのゲームも作れます。 なので、Excelで表計算の仕事しているように見えて、 ゲームやってる人、いますね。^^

mazda323f
質問者

お礼

ご回答ありがとうございます。 VBAに関しては、多くのサイトがあるのである程度は把握しております。 説明不足で申し訳ありません。 VBを主体に置き、どのような利点があるのか教えて頂けないでしょうか。 よろしくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。
  • tom0120
  • ベストアンサー率26% (367/1390)
回答No.1

VBA(Excel)とVBは、別ものです。 互換性もないので、Excelだけなら、勉強の必要もありません。。。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VB.netで最適なWEB帳票ツール

    現在VB.netで開発中です。 そこでお聞きしたいのですが、帳票ツールで 「コレがおすすめ」といったものはありますか? アクティブレポート、クリスタルレポート、その他いろんなツールが あると思いますが、価格、機能すべてを含めて 最も最適なツールを教えて下さい。 ※それぞれのツールの利点や欠点も添えていただけると うれしいです

  • VBとVBAの違いについて

    こんにちは。 VBとVBAはどんな違いがあるのか教えてください。 これから転職をするためにVBは持っていないため、VBAの勉強を始めようと思っています。 かつてdbMAGICというツールを使って開発経験があります。 独学をしようと思っていますので、参考になる書籍やサイトをご存知でしたらご教示頂けたらと思います。

  • VBとVBAの違い

    お世話になります。 現在、ExcelVBAで機械設計の計算をさせようと思い勉強しているのですが、VBとVBAの違い(VBと比較したとき、VBAできること、できない事)の境目?がいまいち判りません。 まだまだ勉強中で困惑しております。このままExcelVBAを勉強していく物か、VBについて勉強していくか迷っています。このままExcelVBAを勉強してExcelVBAを理解すれば判断できるかと思うのですが、畑違いの勉強になってしまわないかと心配です。 やりたいことは、各種計算の簡略化です。 現在は、関数電卓で行っていますが、これをパラメータを入力すると計算結果が出る。このような物を作りたいと思っています。 長くなってしまったのでまとめると、 1、VBAとVBの違い 2、ExcelVBAで設計計算が可能か あと、 プログラムにより計算させるときに、最適なプログラム(JavaとかPHPとかHTML等など・・・)お勧めのプログラムがありましたらアドバイス頂けたらと思います。

  • VB.net(2003)でのexcel操作

    現在vb.netを使用してのExcelそうさプログラミングを作っており、excel sheetへの文字入力はできるようになりました。そこで質問なのですが、excelシートの特定のセルの値が5だった場合にその隣のセルのあたいを10にするというプログラムを作りたいのですが、VBAではとても簡単なのですが、vb.netを使用してどのようにやればよいかがわからないのでご教示いただきたいです。activecell.offset(0,1)やcells.findのような、VBAをVB.netから使用する方法はあるのでしょうか?

  • VBについて

    VBについて お世話になります。 IBMのIシリーズ(AS400)にVBAでCALLコマンド を送りたいのですが、記述方法が分からないで困っています。 どなたかご親切な方、ご教授頂きたく宜しくお願い致します。

  • VB→Java変換ツールしませんか?

    VisualBasicをJavaに変換してくれるツールがあると知りましたが、 正確な商品名がわかりません。 どなたかご存知のかたいらっしゃいましたらご紹介お願いします。 また、使用経験があれば利点や欠点なども教えて頂けると 助かります。

  • vb から Excel vba をうまく操作できない。

    VB 初心者で、困っています。 Excel VBA でいろんなツールを作成していますが数が多くなったので、今回、このツールを呼び出すメニューを作ろうと考えて、VB2008でメニューを作成したのですがうまく動作しません。 Excel VBAで作成しているツールは、単独で動作させれば、一番最後に新たなExcelファイルを作成・画面表示でツール自体は終了。となるのですが、VBメニューからツールを起動させると、最後に作成しているはずのExcelファイルが画面表示されません。(ファイルは作成されているみたいですが・・・) ・Excel VBA の新たなファイルへの出力部分です。     Worksheets("シート").Copy     Unload Me     Application.WindowState = xlMaximized     Workbooks("●●.xls").Close SaveChanges:=False ・VB2008 で呼び出すメニューボタン部分です。 Dim Exap As Object Exap = CreateObject("Excel.application") Exap.Workbooks.open("C:\●●.xls") Exap = Nothing よろしくお願いします。

  • Excel-VBAでタイマー処理

    お世話になります。 Excel-VBAでユーザフォームを操作したいのですが、VBの場合ツールボックスにタイマーコントロールがありますが、Excel-VBAの場合ツールボックスにタイマーコントロールがありません。 タイマー処理はどうしたら良いのでしょうか?

  • DLLの登録をVBで行いたい(VB2005)

    いつもお世話になっております。 VB2005で開発しています。 DLLを登録するときに、コマンドプロンプトから regsrv32 ファイル名.dll と実行すると思います。 これをVBから行いたいのですが、何か良い方法はございませんか? 具体的には、VBでレジストリ登録するファイルの一覧を出力して、 それをレジストリ登録したいのです。 VBとバッチを組み合わせれば、実現可能なのですが、 ファイルを2つに分けたくないので、VBだけで処理できないものかと 思いました。 コマンドプロンプトで実行するコマンドをVBから同じように実行できれば良いのですが・・・ もしよろしければ、ご教示ください。 よろしくお願い致します。

  • VBによるEXCELの書き込み

    お世話になっております VB2010でのEXCEL書き込みで質問です 今、VB2010で、EXCELに書き込む処理を行っています EXCELの参照を追加はせず、Object型にEXCELをセットして、EXCEL参照がなくても使用できるようになっています 問題は、VB2010でEXCELでファイルを書き込み中にスタートメニュー等からEXCELを開き、そこから他のEXCELファイルを開くとVBで実行中のEXCELも開いてしまい、そのVB2010での実行中のEXCELを閉じるとVBの方でエラーが起きてしまいます VB2010で使用するEXCELを、スタートメニューから開いたEXCELが使用しないようにすむ方法はありますでしょうか

このQ&Aのポイント
  • KR-375の鍵盤とスタンドのネジの種類など部品について教えてください
  • ローランドピアノKR-375の部品について教えてください。特に鍵盤とスタンドのネジの種類と市販で購入できるか知りたいです
  • ローランドピアノKR-375の鍵盤とスタンドに関する部品について教えてください。ネジの種類や市販の入手方法を教えていただけると助かります
回答を見る

専門家に質問してみよう