我寫了一個非常簡單的代碼,它返回範圍內每個活動單元格的最後6個字符。VBA右函數返回錯誤的數據類型
該代碼工作得很好,直到它找到一個特定的單元格,其中要返回的字符應該是:「MARC01」。不幸的是它返回一個日期類型字符(01.Mrz)。
通過使用正常的Excel公式它工作正常,這就是爲什麼我希望它也可以與宏一起工作。
在這裏你可以看到我的代碼,這需要字符串從「A」欄並將其輸入「B」列:
Range("B12").Activate
Do
ActiveCell.Value = Right((ActiveCell.Offset(0, -1).Value), 6)
ActiveCell.Offset(1, 0).Activate
Loop Until ActiveCell.Offset(0, -1).Value = 0
我建議你改變「.value的」到「.Formula」,如,總之,.value的可能因格式提供不同的結果,而.Formula或多或少核心的數字/文本結果本身。不知道這是否能解決您的具體問題。 –
@ Grade'Eh'Bacon - 既沒有.Formula也沒有.Value2不能解決問題。 – ZygD