ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2735|回复: 7

[讨论] 论word的color属性

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-2-24 09:46 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 pipiludaxian 于 2015-2-26 09:21 编辑

wdColor.rar (7.92 KB, 下载次数: 6)
用变量代替具名常量,何以提示 类型不匹配呢
Sub colortest()
Dim mypar  As Paragraph
Dim mycol
For Each mypar In ActiveDocument.Paragraphs
    mycol = Left(mypar.Range.Text, Len(mypar.Range) - 1)
   Debug.Print mycol
   mypar.Range.Font.Color = mycol
Next
End Sub



TA的精华主题

TA的得分主题

发表于 2015-2-25 13:20 | 显示全部楼层
其实常量都是代表的某个数值

如果你这个的话 要转换什么

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-2-25 17:26 | 显示全部楼层
闻兄: 我是想看看color 属性的各个常量对应的颜色。

TA的精华主题

TA的得分主题

发表于 2015-2-25 23:10 | 显示全部楼层
Debug.Print wdColorGray625就知道了
wdColorGray625并非是“wdColorGray625”

TA的精华主题

TA的得分主题

发表于 2015-2-26 06:04 | 显示全部楼层
zhanglei1371 发表于 2015-2-25 23:10
Debug.Print wdColorGray625就知道了
wdColorGray625并非是“wdColorGray625”

这个我知道 但是有无什么办法可以转换

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-2-26 08:49 | 显示全部楼层
本帖最后由 pipiludaxian 于 2015-2-26 09:02 编辑

Sub clte( )rem 累加串接常量
Dim mypar  As Paragraph
Dim mycol As Variant
For Each mypar In ActiveDocument.Paragraphs
    mycol = Left(mypar.Range.Text, Len(mypar.Range) - 1)
   t = t & mycol & ","
Next
Debug.Print t
End Sub

Sub insertcolval()
Dim myary
Dim myitm
Dim mypar As Paragraph

myary = Array(wdColorGray625, wdColorGray70, wdColorGray80, wdColorGray875, wdColorGray95, wdColorIndigo, wdColorLightBlue, wdColorLightOrange, wdColorLightYellow, wdColorOliveGreen, wdColorPaleBlue, wdColorPlum, wdColorRed, wdColorRose, wdColorSeaGreen, wdColorSkyBlue, wdColorTan, wdColorTeal, wdColorTurquoise, wdColorViolet, wdColorWhite, wdColorYellow, wdColorAqua, wdColorAutomatic, wdColorBlack, wdColorBlue, wdColorBlueGray, wdColorBrightGreen, wdColorBrown, wdColorDarkBlue, wdColorDarkGreen, wdColorDarkRed, wdColorDarkTeal, wdColorDarkYellow, wdColorGold, wdColorGray05, wdColorGray10, wdColorGray125, wdColorGray15, wdColorGray20, wdColorGray25, wdColorGray30, wdColorGray35, wdColorGray375, wdColorGray40, wdColorGray45, wdColorGray50, wdColorGray55, wdColorGray60, wdColorGray65, wdColorGray75, wdColorGray85, wdColorGray90, wdColorGreen, wdColorLavender, wdColorLightGreen, wdColorLightTurquoise, wdColorLime, wdColorOrange, wdColorPink)
For Each mypar In ActiveDocument.Paragraphs
    mypar.Range.Characters.Last.InsertBefore "◎" & myary(i)
    i = i + 1
Next
End Sub






TA的精华主题

TA的得分主题

 楼主| 发表于 2015-2-26 09:03 | 显示全部楼层
以下为color属性各个具名常量的数值对应
wdColorGray625 ◎6316128
wdColorGray70 ◎5000268
wdColorGray80 ◎3355443
wdColorGray875 ◎2105376
wdColorGray95 ◎789516
wdColorIndigo ◎10040115
wdColorLightBlue ◎16737843
wdColorLightOrange ◎39423
wdColorLightYellow ◎10092543
wdColorOliveGreen ◎13107
wdColorPaleBlue ◎16764057
wdColorPlum ◎6697881
wdColorRed ◎255
wdColorRose ◎13408767
wdColorSeaGreen ◎6723891
wdColorSkyBlue ◎16763904
wdColorTan ◎10079487
wdColorTeal ◎8421376
wdColorTurquoise ◎16776960
wdColorViolet ◎8388736
wdColorWhite ◎16777215
wdColorYellow ◎65535
wdColorAqua ◎13421619
wdColorAutomatic ◎-16777216
wdColorBlack ◎0
wdColorBlue ◎16711680
wdColorBlueGray ◎10053222
wdColorBrightGreen ◎65280
wdColorBrown ◎13209
wdColorDarkBlue ◎8388608
wdColorDarkGreen ◎13056
wdColorDarkRed ◎128
wdColorDarkTeal ◎6697728
wdColorDarkYellow ◎32896
wdColorGold ◎52479
wdColorGray05 ◎15987699
wdColorGray10 ◎15132390
wdColorGray125 ◎14737632
wdColorGray15 ◎14277081
wdColorGray20 ◎13421772
wdColorGray25 ◎12632256
wdColorGray30 ◎11776947
wdColorGray35 ◎10921638
wdColorGray375 ◎10526880
wdColorGray40 ◎10066329
wdColorGray45 ◎9211020
wdColorGray50 ◎8421504
wdColorGray55 ◎7566195
wdColorGray60 ◎6710886
wdColorGray65 ◎5855577
wdColorGray75 ◎4210752
wdColorGray85 ◎2500134
wdColorGray90 ◎1644825
wdColorGreen ◎32768
wdColorLavender ◎16751052
wdColorLightGreen ◎13434828
wdColorLightTurquoise ◎16777164
wdColorLime ◎52377
wdColorOrange ◎26367
wdColorPink ◎16711935

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-2-26 09:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 pipiludaxian 于 2015-2-26 09:16 编辑

用此程序 可给每段生成数值对应的颜色
Sub insertcolval02()
Dim myary
Dim myitm
Dim mypar As Paragraph
myary = Array(wdColorGray625, wdColorGray70, wdColorGray80, wdColorGray875, wdColorGray95, wdColorIndigo, wdColorLightBlue, wdColorLightOrange, wdColorLightYellow, wdColorOliveGreen, wdColorPaleBlue, wdColorPlum, wdColorRed, wdColorRose, wdColorSeaGreen, wdColorSkyBlue, wdColorTan, wdColorTeal, wdColorTurquoise, wdColorViolet, wdColorWhite, wdColorYellow, wdColorAqua, wdColorAutomatic, wdColorBlack, wdColorBlue, wdColorBlueGray, wdColorBrightGreen, wdColorBrown, wdColorDarkBlue, wdColorDarkGreen, wdColorDarkRed, wdColorDarkTeal, wdColorDarkYellow, wdColorGold, wdColorGray05, wdColorGray10, wdColorGray125, wdColorGray15, wdColorGray20, wdColorGray25, wdColorGray30, wdColorGray35, wdColorGray375, wdColorGray40, wdColorGray45, wdColorGray50, wdColorGray55, wdColorGray60, wdColorGray65, wdColorGray75, wdColorGray85, wdColorGray90, wdColorGreen, wdColorLavender, wdColorLightGreen, wdColorLightTurquoise, wdColorLime, wdColorOrange, wdColorPink)
For Each mypar In ActiveDocument.Paragraphs
    mypar.Range.Characters.Last.InsertBefore "◎" & myary(i)
    mypar.Range.Font.Color = myary(i)
     i = i + 1
NextEnd Sub
003.jpg

002.jpg
001.jpg
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-18 00:14 , Processed in 0.038176 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表