Hello Stackoverflowers,
我正在尝试使用一个按钮,它首先转到特定目录中的另一个excel文件。在执行某些操作时,我想在工作表中添加一行我正在运行按钮的excel文件。 要做到这一点,我需要激活某一行,或单元格来使用此
ActiveCell.EntireRow.Insert
但它一直告诉我:
activate method of range class failed
我的最后一条路是:
Sheet1.Cells(2, 3).Activate
ActiveCell.EntireRow.Insert
有谁能告诉我如何完成这项工作?我想因为我在另一本工作簿或其他东西
由于
答案 0 :(得分:8)
这只是一个示例代码,但它可以帮助您实现目标:
Public Sub testIt()
Workbooks("Workbook2").Activate
ActiveWorkbook.Sheets("Sheet2").Activate
ActiveSheet.Range("B3").Select
ActiveCell.EntireRow.Insert
End Sub
我假设你可以打开这本书(在例子中称为Workbook2
)。
我认为(但我不确定)你可以用一行代码压缩所有这些:
Workbooks("Workbook2").Sheets("Sheet2").Range("B3").EntireRow.Insert
这样您就不需要激活工作簿(或工作表或单元格)......显然,这本书必须是开放的。