【发布时间】:2018-07-05 02:58:58
【问题描述】:
我正在尝试查找或找出用于更改所附图像中显示的 Office 365 主题和颜色的 VBA 代码。我在 MSDN 上和网上偶尔发现了 msoThemeColor 和 msoThemeColorIndex 参考资料。但根本没有实质性的东西。我也查看了 VBA 站点和 MVP 站点,但没有成功。
我的目标是定义我自己命名的主题颜色集(大约 8 种颜色、色调和阴影),以某种方式将其添加到列表中,对其进行修改,然后稍后将其从列表中删除。
其次,一旦我加载了它,我想让我当前的文档使用主题,使用主题色调和阴影等等。
有没有人有任何指示或例子可以引导我朝着正确的方向前进?谢谢
更新:不想因为我的问题似乎太不专注而遭受死亡之吻,这是我在网上花了几个小时(几乎没用)和 Word VBA 对象浏览器中发现的一些代码(我想有点用处 - 请参阅代码)。
我在我检查过的任何对象中都找不到下图中显示的名称字段,即使名称必须存储在某个位置,因为它显示在屏幕上。我在网上搜索 VBA 网站、Word 网站、MVP 网站或 stackexchange 几个小时都找不到一个相关的例子。
Dim x As OfficeTheme
Dim mycolor As ThemeColor
Dim mythemecolorscheme As ThemeColorScheme
Dim mycolorindex As MsoThemeColorIndex
Dim mythemecolorschemeindex As MsoThemeColorSchemeIndex
' I have no idea if these statements do anything useful
' And I certainly have not been able to find the Name field in the VBA object browser
' This is all in Word, not Excel
setname = mythemecolorscheme.Colors(msoThemeAccent2)
foobar = mythemecolorscheme.Count
x = OfficeTheme.ThemeColorSchemeIndex(1)
x.ThemeColorScheme.Colors.RGB = RGB(255, 0, 0)
x.ThemeColorScheme.Count
x.ThemeColorScheme.Save (myfilename)
x.ThemeColorScheme.Load (myfilename)
好像从来没有人尝试过这个,这很难相信。
谢谢,凯文
【问题讨论】:
-
不幸的是(这是一个有趣的问题/话题),这将是太宽泛在这里无法有意义地回答(见tour 和minimal reproducible example)...看进入
Workbook.Styles的成员,其中包括一个Add方法。