簡體   English   中英

在VBA中將變量工作表用作公式目標

[英]Using variable worksheet as formula destination in vba

我正在編寫一個相當復雜的宏,但是我遇到的問題是在一張工作表中的代碼“ Input_Sheet”中創建一個公式,以使其等同於新創建的工作表中的單元格,並可變地設置為“ ws”。 ws的每個迭代都被命名,所以這不是問題。 我認為正確的方法是:

ActiveCell.FormulaR1C1 = " & ws.name & !R[" & totalRowCounter & "]C[" & totalColumnCounter & "]"

(不必擔心totalRowCounter和totalColumnCounter變量,它們是正確定義的)。 我只是不知道為什么該公式沒有適當地引用新的ws表。 有什么想法嗎?

您只需要將ws.name排除在引號之外,還要在工作表名稱的前后添加撇號,這將有助於處理名稱中可能有空格的任何工作表:

ActiveCell.FormulaR1C1 = "='" & ws.name & "'!R[" & totalRowCounter & "]C[" & totalColumnCounter & "]"

我認為可能是以下情況:

ActiveCell.FormulaR1C1 = "=" & ws.name & "!R[" & totalRowCounter & "]C[" & totalColumnCounter & "]"

暫無
暫無

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

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