動作検証バージョン:64bit Windows 10 Pro + 32bit Excel(バージョン2005 ビルド12827.20336 Microsoft Store)
「vba シートコピー 戻り値」
という検索キーワードで、このサイト『インストラクターのネタ帳』へアクセスがありました。
Excel VBAでシートをコピーするメソッドの戻り値が何か、調べていた方による検索です。
[スポンサードリンク]
定義上Worksheet.Copyに戻り値はない
こういった疑問は、オブジェクトブラウザーを確認すれば解決します。
オブジェクトブラウザーのクラスペインで「Worksheet」を選択してから、メンバーペインで「Copy」を選択します。
すると、Worksheet.Copyメソッドがどう定義されているかを、詳細ペインで読み取れます。
詳細ペインには
Sub Copy([Before], [After])
と表示されています。識別子(名前)「Copy」の前に「Sub」と表示されています。
これは、Subプロシージャ的なコードであることを示しています。つまり戻り値がないと定義されているのです。
もしも、戻り値があるメソッドであったならば、
Function Copy([Before], [After])
のように表示されているはずです。
例えば、Worksheet.PivotTablesメソッドのように。
Worksheet.Pasteも戻り値はない
ちなみに、貼り付けを行うWorksheet.Pasteメソッドも、下図のとおり戻り値はない形で定義されています。
[スポンサードリンク]
Home » エクセルマクロ・Excel VBAの使い方 » Sheets・Worksheet » VBAでシートをコピーしたときの戻り値は?