我写了一个非常简单的代码,它返回范围内每个活动单元格的最后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