如何在 Excel 中停止从文本到具有格式样式的超链接的自动转换?
我知道这个功能在大多数情况下都很好,但是我从事报告创建工作,当我想要打印文档时,我会遇到长域名的问题。
更新:这是用于从 XML 数据源自动生成 Excel 和 PDF 格式的报告。
Excel 2003 格式最简单用 XSL(T) 来实现
答案1
Excel 2003
进入菜单工具 > 自动更正选项。选择键入时自动套用格式选项卡。取消选中添加超链接的复选框。这将阻止 Excel 首先放置超链接。查找更多信息这里。
Excel 2007/2010
点击微软办公软件按钮,然后单击Excel 选项。
Excel 选项按钮位于单击 Microsoft Office 按钮 后打开的菜单的下部。单击校样。 点击 自动更正选项。 点击 键入时自动套用格式选项卡。选中或清除要启用或禁用的选项的复选框。
使用 VBA
使用 VBA 事件的解决方案( Excel Worksheet_Change
2000 但可以适应任何更高版本)
答案2
在 Excel-VBA 中:
Application.AutoFormatAsYouTypeReplaceHyperlinks = False
您可以将其放入Workbook_Open
事件中,以便当用户打开工作簿时自动发生这种情况。
Private Sub Workbook_Open()
Application.AutoFormatAsYouTypeReplaceHyperlinks = False
End Sub
答案3
我找到了官方文档关于 Excel XML 格式。有一个属性x:Ticked="1"
可以ss:Data
防止单元格自动格式化。