VBA初学者です。ご回答よろしくお願い致します。
##(1)説明
Sub test7()
ThisWorkbook.Worksheets("1月").Activate
End Sub
上記コードを
1、ThisWorkbookをアクティブ状態で、実施すると正常に作動します。
2、他のブックをアクティブ状態で、実施しても正常に作動します。
##(2)説明
Sub test8()
ThisWorkbook.Worksheets(Worksheets("メニュー").Range("C6").Value).Activate
End Sub
※**Worksheets("メニュー").Range("C6").Value**は、ThisWorkbookの中にあるシートで『1月』が出力されます。そのため一応は(1)のコードと同じ内容になります。
上記コードを
1、ThisWorkbookをアクティブ状態で、実施すると正常に作動します。
2、他のブックをアクティブ状態で、実施するとエラーが出ます。
実行時エラー'-2147352565(8002000b)':クラスが登録されていません
##まとめ
実施したこと | (1)のコード | (2)のコード |
---|---|---|
- | シート名を直接『1月』と入力 | シート名をオブジェクト.Valueで『1月』とする |
ThisWorkbookアクティブ状態で、コード実施 | ○作動 | ○作動 |
他のブックをアクティブ状態で、コード実施 | ○作動 | ×エラー |
##問い
なぜ、『他のブックをアクティブ状態で、コード実施』時のみ、エラーが出るのですか?
ご回答よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/11 14:22