我有一个问题,我还找不到一个脚本。是否有VBA脚本,或者是否有人可以创建一个脚本来阻止Excel 2010更改数据,例如1-2到2-Jan?
我录制了一个宏,将前三个选项卡的所有行和列都更改为文本格式,并将其另存为XLSTART文件夹中的个人工作簿。因此,每当我创建新的excel文件时,默认情况下会加载个人工作簿。
但是,每当我点击一个新的标签,不管有多少额外的标签,格式都不会被复制。只有前三张图纸具有文本格式。我的问题是,这个脚本是否会在我输入(1-2, 5-6 etc...)时自动保留数据,并将该设置复制到创建的每个新选项卡中?我希望我已经清楚地表达了我的问题。
发布于 2012-12-15 07:02:43
将代码复制到VBAProject的"Thisworkbook“部分:
Private Sub Workbook_NewSheet(ByVal Sh As Object)
Sh.Range("A1:C1000").NumberFormat = "@"
End Sub每次创建新的工作表时,都会执行该代码,并将A:C列中的前1000行格式化为文本。
发布于 2012-12-15 05:01:40
是否需要使用VBA?如果单元格内容以撇号(‘)开头,则该内容被视为文本(由excel表示,不进行格式化),且撇号不存在,只包含它后面的文本。您可以更改脚本以包含撇号。
https://stackoverflow.com/questions/13885728
复制相似问题