[解決済み】Visual Basic 6.0とVBAの違いについて
2022-04-10 18:38:15
質問
この2つは何が違うのでしょうか。VBAはVBのやや「不自由」なバージョンだとずっと思っていたのですが、先日友人に聞かれたとき、実際のところ何が違うのか全く分かりませんでした。
また、例えばExcelを使うとき、それはVBなのかVBAなのか?
どのように解決するのですか?
ほぼすべてのプログラミングにおいて、VBAとVB 6.0は同じものです。
VBAは、プログラムを実行可能なバイナリにコンパイルすることができません。プロジェクトを格納し実行するためには、常にホスト(例えばWordファイルとMS Word)が必要です。また、VBAでCOM DLLを作成することはできません。
それとは別に、IDEの違いがあります。VB 6.0のIDEは、比較するとより強力です。一方、VBAではホスト・アプリケーションと緊密に連携していますね。アプリケーション・グローバル・オブジェクト("ActiveDocument"など)やイベントは宣言なしで利用できるので、アプリケーション固有のプログラミングが簡単にできます。
それでも、Wordを起動し、VBA IDEをロードして、Wordとは全く関係のない問題を解決しないわけにはいきません。VB6.0にできて(技術的に)、VBAにできないことがあるのかどうか、よくわからないのです。MSDNに比較表がないか探しているところですが。
関連
-
[解決済み】エクセルVBA。一致しない、エラー "WorksheetFunctionクラスのMatchプロパティを取得できない"
-
[解決済み] OutlookでVBAスクリプトを実行しようとすると、「SubまたはFunction not defined」と表示される。
-
[解決済み] Excel VBA "レンジクラスのオートフィルメソッドに失敗しました"
-
[解決済み] プロパティの無効な使用 vba クラス
-
[解決済み] VBA RangeクラスのSortメソッドに失敗しました。
-
[解決済み] VBA チャートのタイトルを追加する
-
[解決済み] VBAを使用してExcelシートの空白でない列の数を求めることができます。
-
[解決済み] VBAでエラー時のGOTOステートメント
-
[解決済み】VBAのDebug.Printのログはどこに記録されるのですか?
-
[解決済み】Visual BasicやBASICのDIMは何の略ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】VBA。ランタイム1004を取得する。オブジェクト'_Worksheet'のメソッド'Range'は、セルを使用するときに失敗しました。
-
[解決済み] Excel VBA "レンジクラスのオートフィルメソッドに失敗しました"
-
[解決済み] VBAのコードに「Label Not define」がありますが、これは何ですか?
-
[解決済み] Access VBAで "Duplicate declaration in current scope "というエラーが発生する。
-
[解決済み] FormulaR1C1 の機能は何ですか?
-
[解決済み] VBAで関数から配列を返す
-
[解決済み] VBAでエラー時のGOTOステートメント
-
[解決済み] あるディレクトリから別のディレクトリにファイルをコピーするVBA
-
[解決済み】Office VBA Editorでコードのブロックにコメントやアンコメントを付ける方法
-
[解決済み】VBAのDebug.Printのログはどこに記録されるのですか?