2017-01-18 172 views
-2

在我的宏中,我有2个字符串数组:NewMsg()和MyData()。在后面的代码中,我提取一个表并拆分数据以构建NewMsg数组。然后在我的代码中,我将NewMsg(x)与MyData(Y)进行比较,如果它们匹配,则执行一些操作。每个阵列的元素是“E-109988”。我浏览代码,发现这两个元素看起来是一样的。但是,宏不会将其识别为匹配,因此最终会产生错误。是否有一些格式或某些元素不会导致它们匹配?感谢您的帮助........为什么这些变量不匹配

+1

你能使用他们CStr的(VARIABLENAME)转换为字符串?我不知道这是否正常BTW它只是一个想法 –

+2

1)我们不能告诉你为什么你的代码不工作,如果我们不能看到代码。 2)*它最终产生一个错误*是一个绝对无用的问题描述,除非你告诉我们产生了什么**错误**。它就在你的屏幕上,所以你没有理由不与我们分享这些信息。 3)请参阅[浮点运算是否被破坏?](http://stackoverflow.com/q/588004/62576),因为您无法轻松比较浮点数。 (NewMsg(a),Chr(10),“”) –

回答

0

也许将它们标注为字符串或变体(而不是两者)会有所不同。 最重要的是,如果您从单元中吸收“字符串”数组,您可能希望(手动或编程)检查单元格的数据类型是否相同。

(人民币>单元属性>类型>选择文本或任何适合您的需求时,只要保证是没有问题的)

+0

我添加了以下几行: – Shaves

+1

NewMsg(a)=替换(NewMsg(a),Chr(10),“”) NewMsg(a)=替换(NewMsg(a),Chr(13),“”) – Shaves

+0

那就是诀窍。有些东西被附加到NewMsg变量上,这个变量是通过分割一些被提取的数据而创建的。谢谢您的帮助....... – Shaves