从VBA中的.Value中未检索到的单元格中删除“'

我需要找出如何删除'这是在Excel中的A列的每个单元格的开头,但我不知道如何去做。

在这里输入图像说明

如果我执行replace

Replace(ActiveWorkbook.Worksheets("MAIN").Cells(2, 1).Value, "'", "") 

或者只是用一个MsgBox显示单元格值,它只是显示数字本身,没有'。

有关如何删除该字符,如果我甚至无法访问它的任何想法?

PS:我尝试了一个基本的“查找和replace”结果相同,甚至说我没有匹配…

提前致谢。

编辑:在“A2”单元格上按F2查看公式显示此: 在这里输入图像说明

你不会在VBA中看到' ,你也不能用Excelreplace对话框来移除它 – 这是一个强制数值被视为文本的特殊符号。

你可以重新分配公式,这将删除'

 ActiveWorkbook.Worksheets("MAIN").Range("A1").Formula = ActiveWorkbook.Worksheets("MAIN").Range("A1").Formula 

尝试这个:

 Sub main() Dim cell As Range For Each cell In Range("A1", Cells(Rows.Count, 1).End(xlUp)) cell.Value = Val(cell.Value) Next End Sub