1

Stackoverflowers さん、こんにちは。

最初に特定のディレクトリ内の別のExcelファイルに移動するボタンを使用しようとしています。何かを実行しているときに、ボタンを実行しているExcelファイルのシートに行を追加したいと思います。そのためには、これを使用するために特定の行またはセルをアクティブにする必要があります

ActiveCell.EntireRow.Insert

しかし、それは私に言い続けます:

activate method of range class failed

私の最後のトレイルはこれでした:

Sheet1.Cells(2, 3).Activate
ActiveCell.EntireRow.Insert

誰かがこれを行う方法を教えてもらえますか? 私は別のワークブックか何かにいるからだと思います

ありがとう

4

1 に答える 1

8

これは単なるサンプルコードですが、作業を進めるのに役立つ場合があります。

Public Sub testIt()
    Workbooks("Workbook2").Activate
    ActiveWorkbook.Sheets("Sheet2").Activate
    ActiveSheet.Range("B3").Select
    ActiveCell.EntireRow.Insert
End Sub

私はあなたが本を開くことができると仮定しています(Workbook2例で呼ばれています)。


私は(しかし私にはわかりませんが)これらすべてを1行のコードで潰すことができると思います:

    Workbooks("Workbook2").Sheets("Sheet2").Range("B3").EntireRow.Insert

この方法では、ワークブック(またはシートやセル)をアクティブ化する必要はありません...明らかに、ブックは開いている必要があります。

于 2012-10-04T23:24:47.283 に答える