我有一个问题,我无法找到一个脚本。是否有VBA脚本或有人可以创建一个脚本来阻止Excel 2010更改数据,例如1-2到2月1日?
我录制了一个宏,它将前三个标签的所有行和列更改为文本格式,并将其保存为XLSTART
文件夹中的个人工作簿。因此,每当我创建一个新的Excel文件时,默认情况下都会加载个人工作簿。
但是,每当我点击一个新选项卡以及其他许多选项卡时,都不会复制该格式。只有前三张纸具有文本格式。我的问题是,是一个脚本,当我按原样输入(1-2, 5-6 etc...)
时会自动保存数据,并将该设置复制到每个创建的新标签中?我希望我能清楚地表达我的问题。
答案 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 - 没有格式化),并且撇号不会被取消,只有它后面的文本。您可以更改脚本以包含撇号。