【问题标题】:Excel 2007 - Conditional Formatting: Font reverts to CambriaExcel 2007 - 条件格式:字体恢复为 Cambria
【发布时间】:2011-03-25 13:23:11
【问题描述】:

每当我使用条件格式时,字体都会更改为 Cambria(大小 10 或其他)。我无法使用 [主页、条件格式、管理规则、编辑规则、格式、“字体”] 选项卡更改字体及其大小。都变灰了!它看起来像一个错误?我在网上看到过这方面的帖子,但没有答案。现在呢?

(Ps 我使用的是 Windows XP SP2。我们将在几个月后升级到 Windows 7,这可能会解决问题。)

【问题讨论】:

    标签: excel formatting excel-2007 conditional-formatting


    【解决方案1】:

    解决这个问题的方法是:

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

    【讨论】:

    • 感谢大家的回复...由于我们的 PC 升级,我无法找到导致问题的旧文件的位置,因此我无法跟进您的回答...。但看来你成功了。问候
    • 这个建议完全解决了我的问题。荣誉。
    【解决方案2】:

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

    Office 2010 在您启用跟踪时似乎也禁用了条件格式。就我而言,禁用跟踪解决了这个问题。然后,您可以创建条件格式并重新启用跟踪。

    希望这对某人有所帮助!

    G

    【讨论】:

      【解决方案3】:

      我已经有条件地格式化了一些单元格,并且我观察到了您描述的行为。你只能改变:

      1. 字体样式(常规/斜体/粗体/粗斜体)
      2. 是否加下划线
      3. 颜色。

      我有条件地格式化单元格,如果单元格等于 10,它就会变成红色。

      我后来返回并更改了单元格的常规格式,以便它们都是 Arial 12 磅。 10 的单元格保持红色。

      我不认为这是一个错误,而是一种更微妙的方式来鼓励您做出更好的字体选择。您可以将其下划线或将其变为红色,但 Excel 似乎不允许您将其设为 40 点 Haettenschweiler。


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

      【讨论】:

      • 我只希望它与我的工作表的其余部分字体相同,即 Arial 10。(我知道新的默认字体是 Calibri 11,但我的许多文件都是在 Excel 2003 中创建的。)
      • 首先选择您想要的行或列(通过单击数字或字母)。 (或者,您可以通过单击行和列相交处的小三角形来选择整个电子表格,就在第 1 行上方和 A 列的左侧。)右键单击,格式化单元格...转到字体选项卡,然后选择 Arial 并选择 10。通过格式化整行、列或工作表,您可以选择字体和大小。条件格式不允许更改字体和大小。我使用 Excel 2007 成功地做到了这一点。
      • 我知道如何格式化单元格。请看我的问题,你不明白。
      • 我读了你的问题,我想我已经回答了:它是灰色的,因为你不能有条件地改变它。这不是一个错误。这样做是为了防止您有条件地将单元格格式化为具有不同的字体或字体大小。有时,问题的答案是“不,你不能那样做”。这不是你想听到的答案,但它一个答案。
      • 感谢您的帮助-如果我的回答听起来有点简洁,对不起。我的观点是:我的其他单元格是arial。所以条件格式的单元格也应该是arial。我的床单上没有其他东西是坎布里亚。我可以不更改单元格的字体。
      【解决方案4】:

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

      为什么禁用条件格式:要扩展 rajah9 的 cmets 之一,在here 中讨论了您无法在条件格式中更改字体的原因:

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

      另一个用户回应here

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

      因此,您不能这样做,因为 MS 不信任您。如果不是因为 MS 确实改变了它,那将是宜居的。

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

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

      解决方案:我创建了一个新工作表。然后,我将旧工作表中的所有边框、文本、公式等复制并粘贴到新工作表中。此外,我重做了我最初需要的所有 CF。最后,我删除了旧工作表,取而代之的是新的、基本相同的工作表。最终结果是我所有的 CF 都正常工作并且没有改变字体!

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

      如前所述,我无法完全解释,但似乎旧工作表保留了导致这种不一致行为的某些内容,并在 2010 年重新创建它删除了隐藏的 gremlin。

      【讨论】:

      • 您好,迟到了,感谢您的反馈。 (我忘了激活我的通知)。正如你所说,通过一些努力可能会得到一些结果。好吧,幸运的是,我现在已经迁移到 Windows 7 + Excel 2010!问候
      • @Relaxed1 没问题。很高兴能帮忙。是的,在不同版本的 Excel 之间工作涉及相当多的困难(即使它们使用的格式应该兼容)。很高兴听到这对您来说不是问题,并且(据我了解)您不必支持旧的 .xls 格式。
      【解决方案5】:

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

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

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

      【讨论】:

        【解决方案6】:

        我可能还找到了“解决方法”。我在“.xls”表上设置了 CF 规则,但返回的字体完全不是我想要的,我的其他规则也没有这个问题。

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

        我的选择是“包含的文本”。我在第一个框中输入了我要查找的文本,在第二个框中选择了“自定义格式”。我取消了删除线复选框(为了安全起见)并选择了我想要的颜色。

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

        真的不知道为什么会这样,但很高兴它成功了。

        【讨论】:

        • 嗨,谢谢...最初创建此主题时,我使用了 Excel 2007 和 2010 仍然支持的旧 Excel 2003 键序列 [alt, o, d],即使它不支持出现在功能区中。可能是一个坏习惯,但这仅仅是因为我是一个更注重键盘的人并且习惯了快捷键。我当然应该输入 [alt, h, l, h] 来浏览 2010 功能区以“突出显示单元格规则”。下次试试……
        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

          我知道这个字符串是旧的,但我只需要写出来告诉:

          • 这显然是一个错误。那些说不同的人没有阅读整个上下文
          • 我的经验是 .xls 和 .xlsx 都存在该错误
          • 问题不在于您是否可以更改字体 条件格式。
          • 问题是Excel突然认为Cambria是默认的 这是无法更改的,并且看起来与 Calibri 非常不同。
          • 更改整个电子表格的格式完全没有影响,因为这 是与结果的默认格式相关的错误 细胞的状态。
          • 这是一个与初始化状态问题相关的错误。

          解决方案:

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

          结论:

          • 这是一个错误
          • 它仍然作为条件格式的初始状态的跟随者。
          • 清晰的格式可能不适用于所有人(阅读以上内容),所以我猜有些人将不得不在未感染的单元格上重新进行编程...

          【讨论】:

            【解决方案9】:

            我知道这可能是一个迟来的答案,但对于使用 excel 2007 工作的任何人来说,这都是一个相当容易的答案 - 我也遇到了这个问题,我想做的只是改变文本的颜色,但由于某种原因,excel 也在改变Cambria 的字体。

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

            希望这对仍有问题的人有所帮助。

            【讨论】:

              猜你喜欢
              • 2013-12-24
              • 1970-01-01
              • 2011-06-16
              • 2013-06-03
              • 2013-09-14
              • 2014-07-07
              • 2011-09-02
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多