簡體   English   中英

MATCH()在Exec VBA中失敗-預期:列表分隔符或')'

[英]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.

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