我在编程VBA。我需要在这里使用的接口只有在类型为" object"时才接受参数。要使用它,我需要填写像#34; abc"进入那个变量。这总会带来像typemismatch。
dim varName as Object
Set varName = "My Text"
运行时出现同样的问题
dim varName as Object
varName = "My Text"
我还没有找到任何转换,也不知道如何解决
答案 0 :(得分:4)
听起来您正在引用.NET库,在这种情况下System.String
继承自通用System.Object
。换句话说,String
是一个.NET Object
- 不需要强制转换。
你应该能够将变量引用传递给字符串,而不是尝试将其转换为Object
类型,我认为这在纯VBA中是不可能的。
Dim arg1 as String, arg2 as String
arg1 = "foo"
arg2 = "bar"
AddVariable(arg1, arg2)
答案 1 :(得分:0)
尝试使用变体:将对象变为变体。 也不要在字符串中使用“set”。