掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VBかエクセルを判別するには? (ID:89775)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> VBのソースをコピーしてそのままエクセルで使いたいのですが、 > 両方で使えないオブジェクトがあったりします。 「VB→VB6」「エクセル→Excel 2003 VBA」という前提で言えば、 『オブジェクトブラウザ』を開いたときに、「VBAライブラリ」に 含まれるオブジェクトは、ExcelでもVBでも概ね利用可能です。 たとえば、Collectionオブジェクト、IMEStatus関数などは、 VBAの機能なので、VB/Excel VBAの両方で利用可能です。 # 厳密に言うと、VBAが使うVBAライブラリはVBE6.DLL、 # VB6が使うVBAライブラリはMSVBVM60.dllなので、 # 両者は完全には同一ではないのですけれども。 一方、「VBライブラリ」「VBRunライブラリ」に含まれるものは、 VBでは利用できますが、VBAでは利用できません。 また、「Excelライブラリ」「Officeライブラリ」に含まれるものは、 Excel VBAでは利用できますが、VBでは(参照設定しないと)利用できません。 > プログラムがVBかエクセルか判別する方法をご存知でしたら教えてください。 これって、実行時に判定したいと言う事でしょうか? ディレクティブで切り替えるのなら、実行時に判定する必要は無さそうですが……。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.