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

标签 vba excel

你好 Stackoverflowers,

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

ActiveCell.EntireRow.Insert

但它一直告诉我:
activate method of range class failed

我的最后一条线索是:
Sheet1.Cells(2, 3).Activate
ActiveCell.EntireRow.Insert

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

谢谢

最佳答案

这只是一个示例代码,但它可能会帮助您上路:

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

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

关于VBA:激活/选择工作表/行/单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12737297/

相关文章:

excel - 隐藏 Powershell 窗口以防止弹出 | VBA

excel - 添加对 "No help available"Excel、VBA、用户定义函数的帮助

vba - 根据另一个工作表中的单元格条件自动隐藏列

vba - 匹配整个单词/短语并替换

excel - 有没有办法检测用户是否单击了禁用按钮?

c++ - 当 VBA 运行声明的函数但 C++ 控制台应用程序运行正常时堆损坏?

Excel - 查找一列,结果来自第二列

Excel 宏 - 使用 For Each 循环超链接回主/索引页面

excel - 使用Excel中的VBA将所有工作表的填充颜色设置为 "No Fill"

excel - 如何在excel vba中删除特定列(不完全)