感謝是否有人可以幫助我,
有 2 個問題
問題1:
我有一個 VBA,它應該提示一個輸入框,允許用戶選擇一個單元格并將地址回傳到一個 vlookup 公式。但是,單元格將回傳帶有地址的 ' ' 符號
這是實際結果 =IFNA(VLOOKUP('J1242','D:\Users\[file.xlsm]Working'!$A:$BG,15,0),"")
這就是我要的=IFNA(VLOOKUP(J1242,'D:\Users\[file.xlsm]Working'!$A:$BG,15,0),"")
Set myCell = Application.InputBox( _
prompt:="Select a cell", Type:=8)
MsgBox myCell.Address
ActiveCell.FormulaR1C1 = _
"=IFNA(VLOOKUP(" & myCell.Address(RowAbsolute:=False, ColumnAbsolute:=False) & ",'D:\Users\[file.xlsm]Working'!C1:C59,15,0),"""")"
ActiveCell.Offset(1, 0).Range("A1").Select
問題2:
為什么會回傳=IFNA(VLOOKUP('J1242','D:\Users\[file.xlsm]Working'!$A:$BG,15,0),"")
當我的代碼顯示:
"=IFNA(VLOOKUP(" & myCell.Address(RowAbsolute:=False, ColumnAbsolute:=False) & ",'D:\Users\[file.xlsm]Working'!C1:C59,15,0),"""")"
ActiveCell.Offset(1, 0).Range("A1").Select
我使用宏記錄器輸入公式。
uj5u.com熱心網友回復:
問題是這會回傳一個 A1 格式的地址
myCell.Address(RowAbsolute:=False, ColumnAbsolute:=False)
但你的公式.FormulaR1C1是 R1C1 格式。
因此,.FormulaR1C1您無需使用.FormulaA1 格式。他們都需要匹配他們的格式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/461216.html
下一篇:獲取ID的最大風險
