簡體   English   中英

VBA:激活/選擇工作表/行/單元格

[英]VBA: activating/selecting a worksheet/row/cell

你好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

這樣,您將不需要激活工作簿(或工作表或單元格)...顯然,該書必須是打開的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM