以下のように非常に単純と思える部分でうまくいきません。
8行目でSet 転記元シート = ThisWorkbook.Worksheets("中継地")
としているので転記元シートには「中継地」が格納されてほしいのですが、格納されることはなくActiveシートで実行されてしまいます。
ブレイクポイントを設定してローカルウィンドウで確認すると画像のようになり全く想像してない挙動になります。(⊕ボタンを押すと新しいプロファイルの作成ウィンドウが出現)。
もちろん”中継地”というシートは存在しています。漢字のミスかと思いローマ字のaなどにしてみましたが効果ありませんでした。
VBA
1Option Explicit 2 3Private 転記元シート As Worksheet 4Private 転記元最終行番号 As Integer 5 6Sub 中継地シートをセットして初期化() 7 8Set 転記元シート = ThisWorkbook.Worksheets("中継地") 9転記元最終行番号 = 転記元シート.Cells(Rows.Count, 1).End(xlUp).row 10Range(Cells(1, 1), Cells(転記元最終行番号, 5)).ClearContents 11 12End Sub
原因と対策を教えて頂けると助かります。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/04/16 16:28