[英]MATCH() failing in Exec VBA - Expected: List Separator or ')'
我正在嘗試在vba中使用worksheetfunction MATCH()。 我正在引用一個列表對象:
debug.print Application.Match("Austria", qryGeoSubRegions[SubRegionname])
但它僅返回錯誤Expected: List Separator or ')'
,它似乎不喜歡表列引用。 有什么想法嗎?
您的列引用可能存在問題。 你能確認一下嗎
qryGeoSubRegions[SubRegionname]
是指包含可能的查找值的單元格的連續范圍?
您可以使用更簡單的范圍定義來測試此想法,例如
debug.print Application.Match("Austria", Worksheets(1).Columns(1), 0)
問題是您正在vba中使用工作表引用。 更改對vba的引用或使用“評估”:
debug.print Application.Match("Austria", Range("qryGeoSubRegions[SubRegionname]"))
要么
debug.print Activesheet.Evaluate("MATCH(""Austria"", qryGeoSubRegions[SubRegionname])")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.