我有一个宏。代码部分非常简单:
Sub Test()
Worksheet.Range("A1").Value = ws.Range("A2").Value2
End sub
工作得好~6,000行。一行导致问题,格式如下:
12345A0
现在,还有很多其他类似的行。他们处理得很好。这个单元格,Excel认为它是一个数字,并标记警告“嘿,这是一个数字”。然后它只会拉入
12345
并截断剩余的单元格,似乎是“哦,这是一个数字,我正在修复它。”但我需要整个身份证。什么是让Excel思考的简单方法“坚持下去,我需要获得实际的单元格内容” - 有一种简单的方法可以做到这一点吗? (以编程方式 - 这部分代码的一部分循环通过给我们的不同表格和工作簿,手动修复不起作用)
编辑:复制并粘贴单元格会产生12345 - 结尾被截断。 编辑2:选择单元格内部的数据并按Enter键将单元格更改为12345. Excel上发生了什么? Excel 2010因为这可能是相关的
编辑3:Application.ErrorCheckingOptions.NumberAsText = False除了删除标志之外什么都不做 - Excel仍然确信它是单元格中的数字,而不是字符串。没关系我们提供的数据类型。