Excel函数CHOOSEROW、CHOOSECOLS的WorksheetFunction在VBA中是否可用?
关于VBA中WorksheetFunction支持CHOOSEROWS/CHOOSECOLS的Excel版本说明
- CHOOSEROWS和CHOOSECOLS属于Excel动态数组函数,早期仅开放工作表界面调用,VBA的
WorksheetFunction对象未同步提供访问接口。 - 微软在**Excel 365月度频道版本2208(内部版本15601.20148及后续更新)**中,首次将这两个函数纳入
WorksheetFunction库。你当前使用的半年频道版本15601.20456虽同属该内部版本分支,但半年频道功能推送滞后,此版本仍未支持通过WorksheetFunction调用这两个函数。 - 若公司允许切换频道,升级到月度频道2208及以上版本即可直接使用
WorksheetFunction.CHOOSEROWS和WorksheetFunction.CHOOSECOLS;若只能保留半年频道,需等待半年频道推送包含该功能的更新包(通常滞后月度频道3-6个月)。 - 无法升级时的临时替代方案:通过VBA的
Evaluate方法间接调用这两个函数,示例代码:' 调用CHOOSEROWS提取指定行 Dim resultRows As Variant resultRows = Evaluate("CHOOSEROWS(A1:C10, 1, 3, 5)") ' 调用CHOOSECOLS提取指定列 Dim resultCols As Variant resultCols = Evaluate("CHOOSECOLS(A1:C10, 2, 3)")
内容的提问来源于stack exchange,提问作者faheem
相关产品推荐
相关产品推荐

