ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 58273|回复: 10

急救!!!“本工作簿不能再使用其他新字体”

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-4-25 11:07 | 显示全部楼层 |阅读模式
各位老师好! 我在做修改(复制、粘贴)excel中的图表及文字时,出现“本工作簿不能再使用其他新字体”。我需要按回车键N次后,才可继续操作,可是这种提示会随时出现,很痛苦,不知啥原因。请大家帮忙。谢谢!!!

TA的精华主题

TA的得分主题

发表于 2006-4-30 10:00 | 显示全部楼层

解决方案
阻止新图表的自动字体缩放
禁用现有图表中的自动字体缩放
方法 1:禁用每个图表中的“自动缩放”
方法 2:以编程方式禁用工作簿中所有现有图表的“自动缩放”

注意:因为 Microsoft Windows 存在多个版本,所以在您的计算机上执行的步骤可能与下面介绍的步骤有所不同。如果是这样,请参阅您的产品文档来完成这些步骤。1. 退出所有正在运行的程序。
2. 单击“开始”按钮,然后单击“运行”。
3. 在“打开”框中,键入 regedit,然后单击“确定”。
4. 根据您的 Excel 版本,转到以下注册表子项(文件夹):
Excel 2003
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options

Excel 2002
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Options

Excel 2000
HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Excel\Options

5. 指向“编辑”菜单上的“新建”,然后单击“DWORD 值”。键入 AutoChartFontScaling,然后按 Enter 键。
6. 单击“编辑”菜单上的“修改”。在“数值数据”框中键入 0,然后单击“确定”。
7. 单击“文件”菜单上的“退出”以退出注册表编辑器。
添加了此注册表项后,在 Excel 中创建的所有新图表都将不会选中“自动缩放”设置。
回到顶端

禁用现有图表中的自动字体缩放
使用下列方法之一来禁用现有图表中的自动字体缩放。
方法 1:禁用每个图表中的“自动缩放”
1. 选择一个图表。
2. 在格式菜单上,单击图表区。
3. 单击字体选项卡。
4. 单击以清除自动缩放复选框。
5. 单击确定。
6. 为工作簿中的每个图表重复这些步骤。

方法 2:以编程方式禁用工作簿中所有现有图表的“自动缩放”
Microsoft 提供的编程示例只用于说明目的,不附带任何明示或默示的保证。这包括但不限于对适销性或特定用途适用性的默示保证。本文假定您熟悉所演示的编程语言和用于创建和调试过程的工具。Microsoft 的支持工程师可以帮助解释某个特定过程的功能,但是他们不会修改这些示例以提供额外的功能或构建过程以满足您的特殊需求。 要以编程方式禁用工作簿中所有现有图表的“自动缩放”,请执行下列步骤:1. 启动 Excel 并打开导致错误信息的文件。
2. 在“工具”菜单上,指向“宏”,然后单击“Visual Basic 编辑器”(或按 Alt+F11)。
3. 在 Visual Basic 编辑器中,从“插入”菜单中选择“模块”。
4. 在模块中键入或粘贴以下代码: Sub AutoScale_Off()
Dim ws As Worksheet, co As ChartObject, i As Integer
Dim ch As Chart
For Each ws In ActiveWorkbook.Worksheets

' Go through each worksheet in the workbook

For Each co In ws.ChartObjects

'In each chart turn the Auto Scale font feature off

i = i + 1
co.Chart.ChartArea.AutoScaleFont = False
Next co
Next ws

For Each ch In ActiveWorkbook.Charts

'Go through each chart in the workbook

ch.ChartArea.AutoScaleFont = False
i = i + 1
Next
MsgBox i & " charts have been altered"
Application.DisplayAlerts = True
End Sub

5. 单击函数“AutoScale_Off”的代码中的任意位置,然后单击“运行”菜单上的“运行子过程/用户窗体”。宏运行后,您应该能够插入图表,而不会出现错误。

TA的精华主题

TA的得分主题

发表于 2009-3-4 10:25 | 显示全部楼层
好帖啊!好好学习中。可惜公司的电脑不给改注册表。。。

TA的精华主题

TA的得分主题

发表于 2010-1-14 09:25 | 显示全部楼层
我遇到的是输入公式时,弹出这种情况

TA的精华主题

TA的得分主题

发表于 2010-1-14 13:07 | 显示全部楼层
原帖由 cliffordzk 于 2009-3-4 10:25 发表
好帖啊!好好学习中。可惜公司的电脑不给改注册表。。。

你如果有VS2005以上的开发版本,可以用VS自带的注册表编辑器改。
这个能跨过权限控制。
我在公司就是这么干的。哈哈

TA的精华主题

TA的得分主题

发表于 2010-9-4 12:03 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-10-17 16:22 | 显示全部楼层
我的这个工作表中有根本没有对象或图表,也碰到了这样的问题,只能通过手工复制到新的工作簿中才能解决。

用楼上的方法都不行,请问有什么好方法,因为有时工作表很多,手工复制就麻烦大了!

示例.rar (66.11 KB, 下载次数: 43)

TA的精华主题

TA的得分主题

发表于 2010-10-17 16:36 | 显示全部楼层
本人测试成功的方法:

安装“金山WPS”,打开后修改字体,保存后,再打excel打开试试,没问题了, ok!

TA的精华主题

TA的得分主题

发表于 2011-5-28 08:10 | 显示全部楼层
请问,我装了安装“金山WPS”,如何实现 打开后修改字体,能示范一下吗? 十分感谢。

TA的精华主题

TA的得分主题

发表于 2012-11-3 12:10 | 显示全部楼层
应用楼主的方法还是不行,,又出了新的提示,,,
未命名.jpg
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-23 22:47 , Processed in 0.050285 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表