ExcelのVBAでワークシートをオブジェクト名で指定して処理をしたいです。オブジェクト名を利用するのは、ワークシートのシート名がユーザーの操作によって変わっても、VBAでの処理は正しく行えるようにするためです。
下記コードを実行すると、最後の行で型が一致しませんエラーが出ます。
どのようにしたらよいでしょうか。
よろしくお願いします。
VBA
1Sub selectObjName() 2 Worksheets("Sheet2").Range("A1").Value = "シート名で指定" 3 Debug.Print ThisWorkbook.VBProject.VBComponents("objSheet").Properties("Name") 4 Worksheets(ThisWorkbook.VBProject.VBComponents("objSheet").Properties("Name")).Range("A1").Value = "オブジェクト名を変数で指定" 5End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/14 02:37 編集