掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
外部ファイルでVB内の計算を定義するには?または外部モジュールを読み込むには? (ID:87978)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> それぞれどのようなメリット・デメリットがありますか? モジュールを取り込む方法だと、exeをコンパイルし直す必要がありますよね。 先に回答した Microsoft Script Control を使う方法の場合、インタプリタとして VBScriptの構文を解釈して、ソースを動的に実行させる事ができるため、 「計算方法の部分」を、外部(ファイルやDB、レジストリなど)に保存でき、 exeを作り直す必要がなくなります。 あるいは、単純な計算が目的なら、"MSShapeプロバイダ"を経由すれば、 四則演算やVBAの関数(Sin, Abs, Logなど)を使った演算が可能となります。 (この方法の場合は、ADOを通じて計算させる事になります) それ以外の手法としては、「計算部分」だけを、別途 DLL として作成し、 VBからそれを呼び出す……という手法もあります。ちょっと面倒ですけれどね。 > これと同じことをVB6.0で行うにはどのようにコードを書けばいいか VBAと同様に、「VBProjectオブジェクト」を使った処理は可能ですが、 それはあくまで、開発環境用の操作となります。コンパイルされたexeに対して 処理を行う事はできませんが、それでも構わないのでしょうか。 もし、構わないというのであれば、VB6で「アドイン」プロジェクトを作成してみてください。 VB6開発環境を操作可能なActiveXコンポーネントを作れるようになります。 アドインの利用に関しては、VB6のヘルプにチュートリアルがありますので、そちらを参考に。 [Visual Basic ドキュメント] +[コンポーネント ツール ガイド] +[アドインによる Visual Basic 開発環境の拡張] > 今回のようなモジュールのインポートは、たとえばVB.NETではもっと簡単になりますか? コンパイルしなければ実行できない、という点では VB.NET でも同じかと。 ですから先の回答と同様、MSScript Controlを使って、インタプリタ的に処理させるようにするか、 もしくは処理部分をDLL化するか……あるいは、動的にコンパイルさせるという選択肢になるかと思います。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.