(首先开始这个话题答案.microsoft.com,但我并不抱太大希望,希望我能在那里得到解决方案……)
终于买了一台装有 Windows 8.1 的新笔记本电脑,在上面安装了 Office 2010,对其速度和新功能感到非常兴奋,但现实却打击了我;
问题:使用高对比度 Windows 主题(辅助功能选项)时,如何让 Excel 2010 再次显示字体和背景颜色?附加问题:如何对其他 Office 应用程序执行此操作(不太重要,但仍然是一个问题)?
我知道可以关闭高对比度设置,Excel 将再次显示单元格和文本颜色,但这对我来说不是一个解决方案:我没有无缘无故地应用反转的配色方案(黑色背景上的白色文本)。由于我是一名自由职业的 MS Office 专家,负责设计 Excel 解决方案,我真的需要看看我的工作表使用了什么颜色,更不用说检查条件格式是否有效了……保持高对比度至少可以说使得设计 Excel / Office 解决方案时需要进行任何类型的颜色格式猜测。关闭高对比度只是为了能够使用 Excel,这会让整个体验变得更糟,因为 Excel 只内置了 3 个主题,对我来说都太亮了(10 分钟后眼睛疲劳、鼠标指针无法跟踪、眯着眼睛才能阅读功能区选项等)。
两周前我还在 Windows XP 下工作;虽然 Excel 会在高对比度主题下隐藏颜色,但我通过制作自己的 Windows 主题解决了这个问题。我的主题基于常规 Windows 经典主题(“高对比度 #1”),但没有打开辅助功能选项“高对比度”(在 Windows XP 中,这些是单独的选项)。这使得主题有效地具有高对比度,非 aero,而无需打开“我们正在使用高对比度主题”系统标志。这样,Excel 确实在单元格中显示了所有用户定义的颜色,而所有 Excel 镶边(菜单、对话框等)都尊重我的自定义主题颜色。所有未定义的单元格颜色也默认为在黑底上显示白色文本,同时仍未在其中硬编码我的反转颜色主题,因此工作表仍然可供其他人完美使用。
但现在 Windows 8.1 已经彻底废弃了经典主题。一去不复返。唯一可以进行的非高对比度颜色调整是更改标题栏颜色和任务栏颜色 - 其余颜色仍为刺眼的白色上的黑色。真正自定义配色方案的唯一方法是使用真正的高对比度主题,但这反而会使我的整个 Excel 环境变得毫无用处!(Word 也是如此,但 Word 中的颜色对我来说不那么重要)。
有没有任何事物我能做什么?到目前为止我想到的是:
- 降级到 Windows 7 以再次使用我自己的自定义主题。这不是一个选择 - 我购买的新笔记本电脑安装了 8.1,我怀疑并非所有硬件都安装了 Windows 7 驱动程序。此外:这将是一次重大的投资损失和挫折,因为我确实喜欢 Windows 8.1 的功能和速度。
- 在 Windows 7 下的虚拟机中工作,并在那里完成我所有的 Office 工作。同样不是一个选择;这很麻烦,因为我已经将各种自制的 Office 解决方案集成到我的日常工作流程中 - 我实际上必须在虚拟机中度过我的一生。那么还不如继续使用旧笔记本电脑。
- 破解系统以安装第三方 Windows 主题。我探索了带有 Abisso 主题的 UXTheme Multi-Patcher。但这又引发了关于系统稳定性和可升级性等一系列问题。我尝试了,但效果不够好 - 主题不稳定,并非所有 Windows 应用程序(如资源管理器、控制面板侧面板、功能区元素等)都采用了这种风格,这让它变成了一种弗兰肯斯坦式的体验,这里那里有明亮的白色斑块,上面有白色文字,中间是主题正确的暗区……
- 作为选项 2 的扩展:Windows XP 模式可能在这里有所帮助,但自 Windows 8 以来,该模式已停用。它允许我(在某种程度上)无缝地在其自己的 XP 虚拟机中运行 Office 2010,因此使用老式的修改主题,而不会影响操作系统的其余部分。在虚拟 Windows XP 环境中的非高对比度主题下,Excel 2010 确实尊重未格式化单元格的选定主题颜色,甚至在其对话框(大部分部分)中也是如此(尽管不在功能区中)。结合 chrome 的“灰色”Excel 配色方案,这可能是最可行的解决方案。我已经使用 VirtualBox,因此使用该解决方案,我可以与该虚拟机共享整个 D:(数据)驱动器,将其也映射到 D:,然后集成任务栏、桌面、鼠标和键盘、剪贴板和拖放。但(至少在 VirtualBox 中)这只到目前为止有效;通过双击文档、Alt-Tab、COM 接口等方式启动 Excel 不受支持,并且我得到 2 个堆叠在一起的任务栏(Windows 8 和 XP 任务栏)...
- 不要使用任何主题,然后以 100% 缩放级别运行 Windows 放大镜,但使用放大镜的“反转颜色”选项。也不是一个选项;虽然它通过创建浅色暗色“主题”来帮助使内容更易读,并且保留了颜色编码,但新颜色与实际颜色相反 - 即完全不能代表我的客户看到的最终结果。而且它还以同样的方式影响所有其他打开的 Windows 应用程序。
- 使用 Sandboxie 创建一个沙盒,并在其中选择一个常规 Windows 主题,然后重新路由所有 Excel 文件关联以在该沙盒中运行。如果能成功就太好了(所以不要将 Sandboxie 用于安全,而要用于个性化),但在沙盒中切换主题显然不起作用。选定的普通主题仅部分保留,因为沙盒不支持“未选中”的高对比度标志,但常规主题现在可以进行颜色自定义,这反过来不会影响任何东西 - Windows 对此感到非常困惑 :)
- 破解适当的 Excel/Office 二进制文件(mso.dll + excel.exe?)让 Excel 尊重对话框和功能区中的“高对比度”标志,但忽略文档中的标志。但这充其量只是一个学术解决方案 - 在一些/大量 Office 更新之后,所有工作都必须重新完成,因此这并不实用,尽管我对这个想法非常感兴趣,即使只是为了体验一下……
- 工作表/全选/背景:黑色,文本:白色。也可以选择将其保存为默认模板。到目前为止,这种方法有效,因为它允许我(暂时)在常规非高对比度 Windows 主题下使用 Excel,但这会使打印文档时需要使用吹风机才能快速获得结果,而且这无法将文档分发给我的客户 :)
所有这一切都是因为 Excel 拒绝在高对比度主题下显示颜色......