2つの配列の形式で6つのワークシートに名前を付けて、それぞれのタスクを独立して実行しました。なぜこのコードが正しく動作しないのか分かりますか?VBAワークシートを配列で選択する
エラーはSheets(i).Select
であり、ワークシートクラスを選択する方法が失敗したことを示しています。 .Activate
に変更しようとしましたが、コードが実行されていないようです。
MyArray = Array("CPWAEB", "CPWAFB", "CRRTPN", "CRRTQN")
MyArray1 = Array("ACM", "GMRTR")
For Each i In MyArray
Sheets(i).Select
Range("G12").GoalSeek Goal:=0, ChangingCell:=Range("G7")
Next i
For Each j In MyArray1
Sheets(j).Select
ActiveSheet.Calculate
Next j
あなたの目標は何ですか?あなたは何をしようとしているのですか?コードは何をすべきですか? – Wernerson
'Sheets(MyArray(i))' – FunThomas
@FunThomasそれは型の不一致を示します。 –