首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止excel将数据格式转换为日期?

如何阻止excel将数据格式转换为日期?
EN

Stack Overflow用户
提问于 2012-12-15 04:24:25
回答 2查看 678关注 0票数 3

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2012-12-15 07:02:43

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

代码语言:javascript
复制
Private Sub Workbook_NewSheet(ByVal Sh As Object)
    Sh.Range("A1:C1000").NumberFormat = "@"
End Sub

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

票数 3
EN

Stack Overflow用户

发布于 2012-12-15 05:01:40

是否需要使用VBA?如果单元格内容以撇号(‘)开头,则该内容被视为文本(由excel表示,不进行格式化),且撇号不存在,只包含它后面的文本。您可以更改脚本以包含撇号。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13885728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档