VBA vlookup 跨黨案/工作表

代碼目的說明: 收巡上市投信裡 A1 - Z10裡的資料, 把 數值放到 匯總 的F5欄位

但是卻跳出錯誤 語法錯誤, 請問是哪裡錯, 試了好久

SheetType = "上市投信"'
Set Sheet1 = Application.ThisWorkbook.Worksheets(SheetType)
Worksheets("匯總").[F5] = "=Vlookup(RC[-4],Sheet1.Range("A1:z10"), 11, 0)"
2022-03-20 20:41 發佈
penqp wrote:
Worksheets("匯總").[F5] = "=Vlookup(RC[-4],Sheet1.Range("A1:z10"), 11, 0)"(恕刪)

你這個動作是在 匯總!F5 直接填公式, 你填VBA的語法他當然不認識了, 應該改成
Worksheets("匯總").[F5] = "=Vlookup(RC[-4],上市投信!A1:z10, 11, 0)"

你這種寫法要跨檔案或跨工作表的範例

話說VBA調用Vlookup一般是用WorksheetFunction.Vlookup, 你搜一下便知語法
1tac wrote:
你這個動作是在 匯總...(恕刪)


我改成這樣 出現了 無法取得WorksheetFunction的Vlookup屬性

Worksheet(SheetType).[F5] =Worksheetfunction.vlookup(123, Range(“L15:N22”), 3,0)
penqp wrote:
我改成這樣 出現了(恕刪)


123是搜得到的項目嗎? WorksheetFunction.Vlookup若搜不到就會報錯且中止, 若不想中止需要用On Error Resume Next跳過, 或直接改用改用Application.VLookup

參考資料
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?