VBA:激活/选择工作表/行/单元格

him*_*ura 1 excel vba excel-vba

你好Stackoverflowers,

我正在尝试使用一个按钮,它首先转到特定目录中的另一个excel文件.在执行某些操作时,我想在工作表中添加一行我正在运行按钮的excel文件.要做到这一点,我需要激活某一行,或单元格来使用它

ActiveCell.EntireRow.Insert
Run Code Online (Sandbox Code Playgroud)

但它一直告诉我:

activate method of range class failed
Run Code Online (Sandbox Code Playgroud)

我最后的踪迹是这样的:

Sheet1.Cells(2, 3).Activate
ActiveCell.EntireRow.Insert
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何完成这项工作?我想因为我在另一本工作簿或其他东西

谢谢

Bar*_*nka 8

这只是一个示例代码,但它可以帮助您继续前进:

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

我假设您可以打开这本书(Workbook2在示例中称为).


我想(但我不确定)你可以在一行代码中压缩所有这些:

    Workbooks("Workbook2").Sheets("Sheet2").Range("B3").EntireRow.Insert
Run Code Online (Sandbox Code Playgroud)

这样您就不需要激活工作簿(或工作表或单元格)......显然,这本书必须是开放的.