簡體   English   中英

Sheets(“sheet_1”).ActiveCell.Offset(0, i + 1).Range(“A1”).Value 的正確語法是什么

[英]What is the correct syntax for Sheets(“sheet_1”).ActiveCell.Offset(0, i + 1).Range(“A1”).Value

告訴 VBA 的正確語法是什么

“考慮與活動單元格有偏移(0,i)的單元格中 sheet_1 中的值”?

我試過了

Sheets("sheet_1").ActiveCell.Offset(0, i).Range("A1").Value

但它給了我

運行時錯誤 438

請注意,我的目標是:

If Sheets("sheet_1").ActiveCell.Offset(0, i).Range("A1").Value = Sheets("sheet_23").ActiveCell.Offset(0, i).Range("A1").Value Then

'do something

ActiveCell只是在代碼運行時處於活動狀態的任何工作表中的單個活動單元格。 它不能引用非活動工作表上的單元格。 必須先激活另一個工作表。

當然,您可以使用活動單元格的Address屬性並引用非活動工作表上的相應單元格。

一般來說, 建議不要使用 activecell 或 selection

暫無
暫無

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

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