C++如何获取Vba中的Range对象的值

爱篮球爱IT 爱篮球爱IT 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
背景:我在excel的某一个单元格写入了一个公式,这个公式会调用我的vba代码,vba会取出公式中参数的值,然后将这些值传入到c++中。现在我想把这个取值的过程放入c++中,也就是说vba只是提供一个接口。但是现在有一个问题,如果参数的类型是range,传入到c++中后,VARIANT的vt变成了dispatch,没有办法取出vba中range对象的值和行、列的数量。
问题:如何在c++中取出vba的range对象的值,或者说如何在c++中操作vba的range对象


Function A(cell As Variant) As Variant
A = 1
If TypeName(cell) = "Range" Then
If cell.Columns.Count = 1 Then
A = 2
End If
End If
End Function

上述代码能不能再c++中实现??麻烦各位大神指教一下
...全文
评论 7
收藏 已收藏
分享
返回顶部
爱篮球爱IT
VBA 2,506 成员 10,830 内容