3

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

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

但是,每当我单击一个新选项卡以及多少个附加选项卡时,都不会复制该格式。只有前三张纸具有文本格式。我的问题是,脚本是否会在我输入时自动保留数据(1-2, 5-6 etc...),并将该设置复制到创建的每个新选项卡?我希望我清楚地表达了我的问题。

4

2 回答 2

3

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

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

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

于 2012-12-14T23:02:43.050 回答
2

你需要使用VBA吗?如果您以撇号 ( ' ) 开始单元格内容,则内容被视为文本(通过 excel - 无格式),并且撇号不存在,只是它后面的文本。您可以更改脚本以包含撇号。

于 2012-12-14T21:01:39.880 回答