2017-01-18 216 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