如何在Excel中将数据从SQL Server格式转换为数字格式?

如何在Excel中将数据从SQL Server格式转换为数字格式?,excel,formatting,vba,Excel,Formatting,Vba,我收到一个通过SQL Server导出到Excel的文件。文件中的单元格有绿色的错误检查通知,工作表上的所有单元格都显示为常规格式。但是,错误检查通知指出,单元格格式为文本或有一个前导撇号,但当您实际在单元格内单击进行编辑时,没有前导撇号,从技术上讲,工作表格式为常规 如果我手动突出显示我的范围,并单击错误检查下拉选项来解决问题,然后选择convert to number,我的代码运行得很好。我尝试录制一个宏以查看将为错误检查转换为数字格式而编写的代码,但在转换为数字格式时,它没有录制任何内容

我收到一个通过SQL Server导出到Excel的文件。文件中的单元格有绿色的错误检查通知,工作表上的所有单元格都显示为常规格式。但是,错误检查通知指出,单元格格式为文本或有一个前导撇号,但当您实际在单元格内单击进行编辑时,没有前导撇号,从技术上讲,工作表格式为常规

如果我手动突出显示我的范围,并单击错误检查下拉选项来解决问题,然后选择convert to number,我的代码运行得很好。我尝试录制一个宏以查看将为错误检查转换为数字格式而编写的代码,但在转换为数字格式时,它没有录制任何内容


是否有VBA代码使用错误检查转换为数字功能,而不是通过下拉选择该选项手动执行

复制一个值为1的单元格,并将其粘贴(在倍增时)到要更改的单元格范围。这不会影响任何其他单元格,如“真实文本”


是否可以简单地将每个单元格乘以1?我以前见过将文本转换成数字的方法,但我没有涉足SQL,所以我真的没有idea@seadoggie01这实际上是可行的。我可以沿着这张表的范围做计算。我只是想知道是否有实际的代码可以改变一个范围比必须运行整个工作表并改变每个单元格更快。有!请稍等
'Copy the cell with value of 1 (mine was on a different sheet
Sheets("Sheet2").range("A1").Copy
'Paste skipping blanks and multiplying by 1
Sheets("Sheet1").Range("A1:E9").PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, _
    SkipBlanks:=True, Transpose:=False