簡體   English   中英

VBA:引用活動工作簿中的工作表

[英]VBA: Referencing a Worksheet in the Active Workbook

盡管這似乎很基本,但是在嘗試在我的宏的工作簿中的某個工作表中選擇一個單元格時,我不斷收到錯誤消息。 有誰知道為什么這行不通嗎? 我收到錯誤消息運行時錯誤'1004'。 工作表名稱為“ Sheet1”,我的代碼如下:

 Application.ActiveWorkbook.Worksheets("Sheet1").Range("N2").Select

不需要時使用ActiveWorkbook是一種不好的做法。 最好將工作簿和工作表設置為可以調用的實際變量。 我認為您的代碼正在激活另一個工作簿,然后嘗試在無法找到的工作表中選擇一個范圍。

Sub TryThis()

    Dim wbk As Workbook
    Dim ws As Worksheet

    Set wbk = Workbooks("myWorkbook.xlsm")
    Set ws = wbk.Worksheets("Sheet1")

    'Now when we say "ws." it is actually "Workbooks("myWorkbook.xlsm").Worksheets("Sheet1")."

    'This is okay to start with but it's better to work with the cells directly
    ws.Select
    Range("N2").Select
    Selection = "myText"

    'This is much faster and you won't have to worry about what is currently selected
    ws.Range("N2") = "myText"

End Sub

暫無
暫無

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

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