掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VBかエクセルを判別するには? (ID:89778)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> そこでディレクティブで切り替えたいのですが、 これって、下記の事ですよね? http://www.microsoft.com/japan/developer/library/vbenlr98/vadirif.htm 条件付きコンパイラ定数は、実行時に切り替える事ができず、 あらかじめ #Const で指定しておくか、あるいはプロジェクトの プロパティで指定しておかないといけないものですから、 いずれにしても「実行時に判定する」余地は無いと思いますけど……。 > うーん・・・App.pathはエクセルで使えないので、エクセルではApplication.pathにきりかえるとか、 (中略) > やっぱり、都合よく判定できるものってないんでしょうか? もしも「実行時に判定できる機能」があったとしても、実行コードが、 IsVB6 = VB6上ならTrueでExcel上ならFalseを返す関数() If IsVB6 Then S = App.Path Else S = Application.Path End If のようになっていたとすれば、それを Excel上で実行しても、 結局はコンパイルエラーになってしまい、意味がありませんよね。 ですから、 > 書き換えればいいだけの話ですが、 結局、(条件付きコンパイラ定数を)書き換えて対応する事になると思いますよ。 ソースを共有したいのであれば……。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.