如何将VBA字符串转换为对象类型

时间:2018-06-18 13:07:50

标签: vba variables type-conversion

我在编程VBA。我需要在这里使用的接口只有在类型为" object"时才接受参数。要使用它,我需要填写像#34; abc"进入那个变量。这总会带来像typemismatch。

dim varName as Object 
Set varName = "My Text"

运行时出现同样的问题

dim varName as Object 
varName = "My Text"

我还没有找到任何转换,也不知道如何解决

2 个答案:

答案 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”。