電子書籍の厳選無料作品が豊富!

【質問したい事】
以下のコードは動きます
callステートメントにて2つのサブシージャの
コードは特に、同じモジュール内には記入していません

ただし、同じファイル内には、書いてあります
Netにて調べると、サブシージャも同じモジュール内に
書いてある例が多かったです

実際は以下のように、書かなくても良いということでしょうか?
動きますのでということです

ご存じの方、宜しくお願いします
【コード】
Sub 連続()

Call 前から後へコピー

Call オートフィルター

End Sub

A 回答 (3件)

こんばんは



基本的に同じブック内であれば、モジュールに関係なく呼び出すことができます。

ただし、異なるモジュールに同じ名前のプロシージャを記述することも可能なので、そのような場合には(どちらかわからないので)エラーになります。
(実際には、同一モジュール内でも名前の重複記述は可能です)

異なるモジュールで同一名称が存在する場合は、呼び出し元と同じモジュール内のプロシージャが優先されるようです。
一方で、別モジュールのものを指定したいときは、モジュール名を付して呼び出せば区別することも可能です。
とはいえ、混乱を招かないという意味から、同一名称の使用は避けた方が宜しいでしょうね。
    • good
    • 1
この回答へのお礼

過去、エラーになった事があります
以下は、Callステートメント使用において

サブシージャと同サブシージャが記入してあるモジュールの名前は
同じにしない方が良いという意味でしょうか?
>同一名称の使用は避けた方が宜しいでしょうね。

ご指摘、宜しくお願いします

お礼日時:2024/10/22 07:57

これは呼ぶ側です。


書く必要があるのでは
    • good
    • 1

そうですね。


同一ブックの標準モジュールは共通と思っていいかと・・。
シートモジュールやユーザーフォームモジュールは違いますよね。
Callは省略も出来たような・・。

別のブック内の場合にはApplication.Runが使えると思います。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A