![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
http://oshiete.goo.ne.jp/qa/8901279.html
このページで外部資源を用いないと変数を保存できないことを教えていただきました。
それと関連した別の質問なのですが
あるsub 1を実行し、それの終了とともに別のsub 2を実行したいのですが
call subを使う方法だと必ずsubの中で別のsubを呼び出すかたちになってしまいます。
subを入れ子にせずに、subを連続で使う方法はありますか?
sub 3を作成し、そこにsub1とsub2を入れるというのも無しです。
よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは。
>このページで外部資源を用いないと変数を保存できないことを教えていただきました。
Out of Question にはなりますが、前回の回答者のベストアンサーさんとは別に、値や文字列を残す場合は、一般的に、Office VBAでは、初級レベルで、カスタム・プロパティに保存すると教わります。レジストリやそれ以外にもありますが、そんなマニアックな方法はお勧めしません。
>subの中で別のsubを呼び出すかたちになってしまいます。
>subを入れ子にせずに、subを連続で使う方法はありますか?
まず、それの何が悪いのでしょう。VB系の基本でしょう?
>sub 3を作成し、そこにsub1とsub2を入れるというのも無しです。
このままの内容では、いわゆる、子供たちの「●●ごっこ」です。
そうでなければ、構造化プログラミングの否定です。
そういう場合、どうしてもというなら、オブジェクトに組み込みこませ、インスタンスを生成することにはなるでしょう。しかし、もう少し、VB系の基礎的な知識を身につけられたほうがよいのではありませんか?前回の質問からすれば、UserFormの問題でしょう。UserFormに、Subプロシージャを呼び出すということはあまりしませんが、なぜ、Subプロシージャ(一般的には標準モジュールに置きます)を呼び出す意味さえ、分かっていらっしゃらないようです。
その目的に反する問題が出てきて、初めて、人に理解できる質問だと思いますね。
No.1
- 回答日時:
すみません、以下の点の補足をお願いいたします。
あなたがそもそもやりたい処理はいったいどのようなものでしょうか。
一連の質問を見ていると、あなたには連続して行いたい複数の処理があって、その実装の際に必要と思われる事項を質問しているようにお見受けします。
しかし、そのような場合、漠然とした一般論ではなくそもそもの問題を提示していただくとその問題点に対する別の視点が寄せられることがあります。
今回のあなたの抱えている事項もそれに該当していそうな匂いがいたします。
また、
> sub 3を作成し、そこにsub1とsub2を入れるというのも無しです。
というのはなぜでしょうか。
> あるsub 1を実行し、それの終了とともに別のsub 2を実行
するのに適切な手段の一つなので、それを否定される理由をうかがいたいのですし、このような特殊な条件を指定なさるからにはあなたが説明していない何らかの背景が存在するのではと思っております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Excel(エクセル) 2つのマクロを連続して動かしたい 3 2022/09/20 23:46
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/20 14:46
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 2 2022/11/18 15:34
- Access(アクセス) エクセルのマクロについて教えてください。 2 2023/02/03 16:07
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6のFriendについて
-
パーソナルXLSBのfuctionを呼び...
-
変数の宣言はすべきでしょうか...
-
プロシージャまたは関数の引数...
-
VB6の変数宣言について
-
【VB6.0】 あるフォームから他...
-
整数を二つ読み込み、それらの...
-
定数を構造体で・・・
-
アクセスできない保護レベルエ...
-
C#のループでtextboxに値を入れ...
-
VB.NETでのイベントの途中終了
-
ユーザーフォームへのデータ入...
-
レコードセットにnullの場合
-
他のフォームから別のフォーム...
-
C言語のサフィックスについて
-
VBA public変数はどのようなこ...
-
コンボボックスからテキストボ...
-
VBAでcallで呼び出したsubを終...
-
VBAのユーザーフォームで、テキ...
-
GetNextWindowがDLLファイルUse...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プロシージャまたは関数の引数...
-
【VB6.0】 あるフォームから他...
-
【VBScript】変数のスコープ
-
【HTML、VBScript】HTAアプリケ...
-
PL/SQLのプロシージャ間でカー...
-
ExcelのVBA。Staticな変数について
-
整数を二つ読み込み、それらの...
-
プロシージャを呼び出したプロ...
-
パーソナルXLSBのfuctionを呼び...
-
定数を構造体で・・・
-
プログラムの素朴な質問です 分...
-
引き渡したループ処理で変数がn...
-
SOP
-
HTML + VBScript で Sleep でき...
-
変数を複数のモジュール間で共...
-
引数
-
関数の引数
-
Excel vba で複数のテキストの...
-
subプロシージャーですか?sub...
-
VB初心者の私に教えてください!
おすすめ情報