知识库 KB0219

插入 think-cell 元素时,元素具有渐变,且无法更改颜色格式

问题

插入诸如层级差异箭头值线等 think-cell 特征时,其线以颜色渐变呈现。无法更改线条颜色。

所显示的具有渐变的层级差异箭头

原因

PowerPoint 提供根据演示文稿或根据模板来定义默认线型的选项。但是,由于 PowerPoint 的编程接口存在限制,因此诸如 think-cell 等加载项无法更改或查询当前的默认线型。

在不使用 think-cell 的情况下也可以重现该问题。

在不使用 think-cell 的情况下重现

  1. 打开新的 PowerPoint 演示文稿。
  2. 选择主页绘图线以插入新线。
  3. 右键单击该线 → 设置形状格式,然后选择填充和线线渐变线
  4. 右键单击该线,然后选择设为默认线
  5. 使用 Alt+F11 打开 VBA 编辑器。选择您的工作簿,然后单击插入模块。粘贴 InsertDefaultLine() 宏(它会尝试插入黑线),然后按 F5 运行该宏:
Sub InsertDefaultLine()
    Dim sld As Slide
    Set sld = PowerPoint.ActiveWindow.View.Slide 'The current slide
    
    Dim ln As Shape
    Set ln = sld.Shapes.AddLine(10, 10, 250, 250) 'Add default line to slide
    ln.Select
    ln.Line.Weight = 20
    MsgBox "Now specifying a line color of black"
    ln.Line.ForeColor.RGB = Black
End Sub
插入的线将保持默认线型(而不是指定的颜色),即黑色。

解决方案

若要解决此问题,应将新的非渐变线设为默认:

  1. 选择主页绘图线以插入新线。
  2. 右键单击该线 → 设置形状格式,然后选择填充和线线实线
  3. 右键单击该线,然后选择设为默认线

我们已经联系 Microsoft 并请求添加对渐变设置的编程访问,但他们迄今为止一直拒绝这样做。若贵公司有 Microsoft Office 支持合同,而且您希望联系 Microsoft 请求修复,可以参阅 Microsoft 案例编号 117112417215306。

think-cell 使用 Cookie 来改进本网站的功能、性能和安全性。如果您想使用本网站的全部功能,则需要您的同意。可在我们的隐私权政策中找到有关 think-cell 如何使用 Cookie、您的同意和您的隐私权的更多信息。