検索したのです該当することが見つかりませんでした。
皆様、ご教授願います。
実行マクロファイルに、複数のフォームと複数のモジュールがあります。
アプリのマクロ実行コマンドにユーザー定義で設定すれば問題ないのですが、直接、
そのマクロファイルを実行させようとすると、意図しない(標準)モジュールが先に動作してしまいます。
これを、必ず、指定(意図する)標準モジュールから始めるようにするには、
どのようにしたら良いのでしょうか。
VB6.0でOSはXPです。
よろしくお願い致します。
Project1のプロジェクトプロパティから
スタートアップの設定で標準モジュール(Sub Main)を
指定してやるといいと思います。
ささ様
ありがとうございます。
早速プロジェクトプロパティを見つけてみましたが、
「スタートアップの設定」らしき箇所がみつかりません。
存在する項目は、
・プロジェクト名
・プロジェクトの説明
・ヘルプファイル名
・条件付きコンパイル引数
・プロジェクトヘルプコンテキスト番号
です。
どう指定したらいいのでしょうか。申し訳ありません。
ささ様
サイトで検索しましたら、ご案内頂いた方法がありました。
ただ、
残念なことに、私が利用しているVBでは無いようです。
今使用しているのは、アプリケーションのマクロ作成なので、本当のVB6.0とは違うのかもしれません。大変失礼いたしました。
他の方法では、指定できないのでしょうか。
Excelなどに付帯するVBマクロでしたら、
標準モジュールに Auto_Openなどの関数を用意すると、
開始の位置を任意に設定できたと思いますが、
#すいません、うろ覚えです。
ささ様
使用しているアプリでは、対応していないようです。
発見したのですが、どうやら、最後に追加作成したモジュールを最初に呼ぶようです。なので、ダミーを作成してCallするしかないかと、思い初めています。確証も保障もないのですが。
'AccessとかExcelとかAutoCADとかCATIA?...何のVBAかが謎ですね。
モジュール名.関数名()
のように頭にモジュール名を修飾するとか。
(これで動くVBAを知っていますが)
>'AccessとかExcelとかAutoCADとかCATIA?...何のVBAかが謎ですね。
VBAなのかなぁ〜。もしかしたらVBS?
>使用しているアプリでは、対応していないようです。
そのアプリの拡張子は何でしょうか?
>実行マクロファイル
>アプリのマクロ実行コマンド
>マクロファイルを実行させようとすると
ちょっとMicrosoft系のVB,VBAにない概念のような気がします。
皆様、 アドバイスありがとうございました。
みなさんのご意見を参考に検討しました結果、exeにすることにしました。
つまり、別にプログラムを作成します。
林間さんのご指摘のように、マイクロソフト系ではありませんので
問い合わせても「マイクロソフトのせい」となってしまうので、難しいようです。
コーディングで対応できないかと苦慮しましたが、今回は諦めます。
本当にありがとうございました。
ツイート | ![]() |