vba - 在 VBA for Word 中更改组内形状的颜色
问题描述
您好,我想更改名为“icon1”的特定形状的颜色,该形状位于名为“box”的组中。但是该组中还有其他形状和文本框(其他形状:“icon2”,“icon3”/“text1”,“text2”)我不想更改颜色。我试图更改“icon1”的颜色,但 VBA 告诉无法找到具有此名称的项目。
Sub changeshapecolor()
ActiveDocument.Shapes.Range(Array("icon1")).Fill.ForeColor.RGB = RGB(255, 200, 128)
End Sub
因为我认为 VBA 找不到“icons1”,因为形状在一个组中,所以我也尝试过使用此代码,但它也不起作用。
ActiveDocument.Shapes.Range(Array("box")).GroupItems("icon1").Fill.ForeColor.RGB = RGB(255, 200, 128)
我不知道如何解决我的问题,你能帮我吗?
解决方案
试试这个:
ActiveDocument.Shapes("box").GroupItems("icon1").Fill.ForeColor.RGB = RGB(255, 200, 128)
推荐阅读
- sql - 我正在制作一个包含类别和子类别的 SQL 数据库。链接这些表的最佳方法是什么?
- python - 如何根据给定时间绘制数据?
- rxjs - 如何合并两个观察的结果(不同类型)
- java - Java Jolt bazaarvoice 嵌套数组
- php - 无法加载请求的类:服务器中的 M_pdf (centos)
- amazon-web-services - 无法使用带空格的 Cognito 密码,也不清楚错误
- android - Okhttp3 令牌随每个请求更改
- javascript - 为什么在 nuxtServerInit 提交后我的 Vuex 状态没有改变?
- android - 折线在 Google Maps Android 中未顺利追踪
- angular - 将 HTML 传递给 mat 对话框 - Angular Material