我在excel电子表格中将长数字导入A列,并且它们会自动转换为科学记数法。我试图将整个列格式化为字符串。
Range("A1:A5000").NumberFormat = "@"
错误:类型不匹配:'范围'
当我在它时,有没有办法指定整个列,无论它有多长或多短 实际上会是吗?
答案 0 :(得分:2)
Range("A:A").NumberFormat = "@"
将完成这项工作。
请注意,.Range
会引用ActiveSheet
,即如果您在图表中,则会失败。
因此,请更好地指定要格式化的工作表,例如Sheets("yourSheet").Range("A:A").NumberFormat = "@"
。