如何阻止excel将数据格式更改为日期?

时间:2012-12-14 20:24:25

标签: excel-vba excel-2010 vba excel

我有一个问题,我无法找到一个脚本。是否有VBA脚本或有人可以创建一个脚本来阻止Excel 2010更改数据,例如1-2到2月1日?

我录制了一个宏,它将前三个标签的所有行和列更改为文本格式,并将其保存为XLSTART文件夹中的个人工作簿。因此,每当我创建一个新的Excel文件时,默认情况下都会加载个人工作簿。

但是,每当我点击一个新选项卡以及其他许多选项卡时,都不会复制该格式。只有前三张纸具有文本格式。我的问题是,是一个脚本,当我按原样输入(1-2, 5-6 etc...)时会自动保存数据,并将该设置复制到每个创建的新标签中?我希望我能清楚地表达我的问题。

2 个答案:

答案 0 :(得分:3)

将代码复制到VBAProject的“Thisworkbook”部分:

Private Sub Workbook_NewSheet(ByVal Sh As Object)
    Sh.Range("A1:C1000").NumberFormat = "@"
End Sub

每次创建新工作表时都会执行代码,将A:C列中的前1000行格式化为文本。

答案 1 :(得分:2)

您需要使用VBA吗?如果你用撇号(')开始一个单元格内容,那么内容被认为是文本(通过excel - 没有格式化),并且撇号不会被取消,只有它后面的文本。您可以更改脚本以包含撇号。