驚いたことに、コードのある時点で範囲を設定できないことに気付きました。そして、この問題についての言及はどこにも見つかりませんでした。
そこで、Range 変数を (dim で) 宣言しました。
そして、 Set Myvar = Worksheets("blabla").Range("A1:C3") を実行します
そして、Excelは範囲外のエラーコード9をスローします...
コードの先頭に同じ行を配置すると、機能します (他のセットがある場所)。
それはVBAの既知の仕様ですか、それとも何か問題がありますか?
編集:
どうやら、問題は「設定」されていなかったようですが、ワークブックがアクティブになっている場合にのみ範囲を選択できるという事実です。
私のコード: Transform_file.Worksheets("general balance").Range(Cells(startline, 1), Cells(LastCellNumber, 1)).Value = "cool"
前に Transform_file.activate がある場合にのみ機能します
したがって、私の質問の問題は Set ではなく、明らかにどこでも使用できます。