我在用selection的selectelement2方法时,遇到了如下问题:编译错误:函数或接口标记为限制的,或函数使用了visual basic不支持的自动化(automation)类,如下图,不知道该如何解决,请各位大神帮忙。
解决方案 »
- 哎!程序里表格赋值计算的问题!
- 怎么才能使VB程序不能拖拽大小!但最大化!最小化还在!
- 菜鸟问题,关于水晶报表打印行数
- 这个错误怎么引起的:variable uses an automation type not supported in visual basic
- 关于文件操作的问题
- vsFlexGridpro8的注册码谁有
- 怎样使用api实现Listview的平面滚动条
- 我想让image显示一个网上的图片,请问如何实现?
- 请教一个FOXPRO6.0的问题!急!
- 我眼中的CSDN!!
- VB6.0 有没有QQ浏览器的控件!
- 一段获取桌面图标位置的代码c的,那个大神可以给换成vb的或者做成tlb 调用也可以
查一下相关文档,看看你的需求,在VBA中应该调用哪个接口函数吧。
dim InputObjectType(0) as CATSafeArrayVariant另外,它的“字符串”怎么是CATBSTR类型?
这恐怕也是个问题。不知道变量定义成CATBSTR类型后,能不能直接用字符串给它赋值?
如果可以的话,你试试多定义两个变量,调用时第2个参数和接收返回值,都用这种类型的变量。
它这简直就是乱来嘛!
你自己定义一个Type吧,就是 SAFEARRAY 类型,把这个类型名“换个壳”。还有那个 CATBSTR 类型,估计可以给它这么定义:
Private Type CATBSTR
Member As String
End Type
只是在单个模块中使用的话,就在要用的模块中定义成Private的就行了。当然,无论哪种情况,写在标准模块中定义成Public的也照样可以。
觉着官方例子都不能用应该是你的环境都没弄好或者前置的对象都没建立好导致的。
a) Dim Selection As Selectiom 更改为 Dim selection(去掉后面的 As Selection)
b) 检查UserForm的ShowModal的属性并设为True