1. ホーム
  2. excel

[解決済み] VBAでRangeクラスのSelectメソッドに失敗する

2022-03-06 07:18:11

質問

これは私が現在作業しているコードですが、この問題が発生しました。私はExcelの初心者なのですが、何が問題なのかがわかりません。

Private Sub cmdRecord_Click()
Sheets("BxWsn Simulation").Range("Result").Select //This is the line with the problem, as excel told me.
    Selection.Copy
    Sheets("Reslt Record").Select
    Sheets("Reslt Record").Range("A5000").End(xlUp).Offset(1).Select
    Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
        xlNone, SkipBlanks:=False, Transpose:=False
    Sheets("CuCon Simulator").Select
    Application.CutCopyMode = False
    Range("Improvement").Select
End Sub

エラーは Select method of Range class failed via VBA, Error 1004 . 何か思い当たることはありますか?

ETA

ということで、コードを

Sheets("BxWsn Simulation").Select
Range("Result").Select

アクティブにするというのは、こういうことなのでは?

しかし、まだ Method 'Range' of object '_Worksheet' failed, error 1004 .

解決方法は?

をお持ちではないでしょうか? 同じ問題 ここで
シート上で範囲を選択する前に、シートがアクティブである必要があります。

また、シート名修飾子を省略しないこと。

Sheets("BxWsn Simulation").Select
Sheets("BxWsn Simulation").Range("Result").Select

または

With Sheets("BxWsn Simulation")
  .Select
  .Range("Result").Select
End WIth

というのがありますが、これは同じです。