Excel 2007 - 条件格式:字体恢复为Cambria

时间:2011-03-25 13:23:11

标签: excel formatting excel-2007 conditional-formatting

每当我使用条件格式时,字体都会更改为Cambria(大小等等)。我无法使用[主页,条件格式,管理规则,编辑规则,格式,'字体']选项卡更改字体或大小。这一切都是灰色的!它看起来像一个bug?我在网上看过这个帖子,但没有答案。现在怎么办?

(Ps我正在使用Windows XP SP2。我们将在几个月内升级到Windows 7,这可能会使问题消失。)

9 个答案:

答案 0 :(得分:2)

解决此问题的方法是:

  • 打开条件格式窗口
  • 在“字体”选项卡上,单击右下角名为“清除”的按钮。 这将删除“字体”选项卡上的所有设置 - 至关重要的是, 包括字体本身,所以根本没有选择字体。
  • 然后放回所有其他字体设置(如颜色,斜体 等)然后它不会改变字体。

答案 1 :(得分:1)

我有条件地格式化了一些细胞,我观察了你描述的行为。你只能改变:

  1. 字体样式(常规/斜体/粗体/粗体斜体)
  2. 是否加下划线
  3. 颜色。
  4. 我有条件地格式化单元格,使其在单元格等于10时变为红色。

    我后来回去改变了细胞的常规格式,这样它们都是Arial 12分。 10号细胞保持红色。

    我不认为这是一个错误,而是一种更微妙的方式来鼓励你做出更好的字体选择。你可以加下划线或者把它变成红色,但似乎Excel不会让你成为40分的Haettenschweiler。


    编辑: 您提到这些是您在Excel 2007中使用的Excel 2003电子表格。您是否以.xls或.xlsx格式保存电子表格?您观察到的电子表格行为不一致可能是由于Excel试图保留Excel 2003行为。我建议您将其保存为Excel 2007格式(.xlsx)并查看条件格式是否更好。 (有关完整故事,请参阅评论追踪。)

答案 2 :(得分:1)

我实际上遇到了同样的问题。感谢这个问题(以及其中的讨论),其他一些研究,以及一些在黑暗中随机刺伤,我找到了一个“解决方案”。它不干净和准确,我无法解释它,但它对我有用。希望它对其他人有用。

禁用条件格式的原因:要展开其中一条rajah9的注释,请在here中讨论无法更改条件格式的字体的原因:

  

......禁用这些原因背后的原因   条件格式的项目是   他们(MS)认为改变了   将修改列的属性   宽度或行高不应该   允许在CF。

另一位用户回应here

  

...条件格式不会   支持改变任何可能的东西   改变整体格式   工作表。改变字体可以   导致数据被切断,除非   因为这个列,所以列更宽   字体中的字符可能需要   更多空间(例如)。因此大小   也不是一种选择。

所以,你不能这样做,因为MS不信任你。如果MS没有改变它,那将是适合居住的。

将电子表格保存在.xlsx中可行,但我们其中一些人(包括我自己)必须支持Excel 2003用户。

我的设置:我目前正在使用在Excel 2003中创建的.xls文件使用Excel 2010.我注意到一个工作表中的条件格式化公式不合需要地更改了字体,而另一个工作表别管它了。这让我相信可以实现理想的行为。

解决方案:我创建了一个新的工作表。然后,我将旧工作表中的任何边框,文本,公式等复制并粘贴到新工作表中。另外,我重新编写了我最初需要的任何CF。最后,我删除了旧的工作表,其中包含新的,基本相同的工作表。最后的结果是我所有的CF都正常工作,并没有改变字体!

这一切都在Excel 2010中实现并保存为原始的.xls格式。每次我在这次更改后重新打开文件时,我的字体都会保持不变。

如上所述,我无法解释它,但似乎旧的工作表维护了导致这种不一致行为的东西,并在2010年重新创建它删除了隐藏的gremlin。

答案 3 :(得分:1)

我知道这是一个陈旧且可能过时的主题,但对于遇到此问题的Excel 2003用户来说,它仍然可能很方便。就我而言,我使用条件格式来根据=mod(row(),2)= 10为交替行着色。大部分时间这个工作正常,但在一张纸上,它导致交替的行也有不同大小的文本(我相信8和10)。

当我进入字体下的条件格式对话框时,文本大小显示为灰色,正如其他人所描述的那样。但是,检查了删除线选项。取消选中此项修复了问题。

我不确定为什么会发生这种情况,因为我没有在工作簿中的任何地方使用删除线。

答案 4 :(得分:1)

我可能也找到了“解决方法”。我在“.xls”工作表上有一个CF规则,但返回的字体表面根本不是我想要的,我没有遇到其他规则的问题。

所以我尝试了这个。 。 。 。我为CF列留下了CF规则,然后我再次选择了B列并使用了“突出显示单元格规则”选项 - 而不是直接选择“新规则”。

我的选择是“包含的文字”。我在第一个框中输入了我要查找的文本,在第二个框中选择了“自定义格式”。我没有点击Strikethrough复选框(只是为了安全)并选择了我想要的颜色。

我单击“确定”,字体的面部和大小恢复为单元格最初格式化的位置。

不知道为什么会有效,但非常高兴它确实如此。

答案 5 :(得分:1)

在excel 2010中,字体选项卡下有一个清晰的格式化选项。我清除了格式并删除了我设置中设置的默认cambria。然后,我可以修改可用选项,但灰色的字体则为空白。

答案 6 :(得分:1)

这可能有点晚了,但我在搜索解决方案时找到了这个网站,所以也许其他人可以从这些信息中受益。

Office 2010似乎也在启用跟踪时禁用条件格式。在我的情况下,禁用跟踪修复了问题。然后,您可以创建条件格式并重新启用跟踪。

希望这可以帮助别人!

答案 7 :(得分:0)

我知道这个字符串是旧的,但我只是想写并告诉:

  • 这显然是一个错误。那些说不同的人不会读完整个背景
  • 我的经验是,错误仍然存​​在于.xls和.xlsx
  • 问题不在于您是否可以更改字体 条件格式。
  • 问题是Excel突然认为Cambria是默认的 这是无法改变的,看起来与Calibri有很大的不同。
  • 更改整个电子表格的格式完全没有任何影响 是与结果的默认格式相关的错误 细胞的状况。
  • 这是一个与init-state问题相关的错误。

解决方案:

  • 上述"清晰格式"强制代码到正确的初始状态。这解决了我的问题
  • 对我而言,这是唯一的方法,即使我必须手动为某个单元格执行此操作,然后将单元格内容复制到已继承此错误的所有单元格。

结论:

  • 这是一个错误
  • 它仍然是条件格式的初始状态的跟随者。
  • 清除格式可能对每个人都不起作用(阅读上述内容)所以我想有些人将不得不在一个无效的单元格上重新编程......

答案 8 :(得分:0)

我知道这可能是一个迟来的答案,但对于在Excel 2007中工作的人来说这很容易 - 我也遇到过这个问题我想要做的就是改变文本的颜色但是出于某种原因,excel也在改变Cambria的字体。

在条件格式/编辑规则对话框中,我只按下右下角的“清除”按钮,将文本恢复为纯黑色,没有粗体/斜体等。然后立即重置我的规则,应用不同的颜色和大胆的风格,按下确定,这似乎工作。案文没有改为坎布里亚。

希望这对任何仍有问题的人都有帮助。