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

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

SheetType = "上市投信"'
Set Sheet1 = Application.ThisWorkbook.Worksheets(SheetType)
Worksheets("匯總").[F5] = "=Vlookup(RC[-4],Sheet1.Range("A1:z10"), 11, 0)"
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

參考資料
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!