Foxtable(狐表)用户栏目专家坐堂 → [求助]颜色转换问题


  共有2697人关注过本帖树形打印复制链接

主题:[求助]颜色转换问题

帅哥哟,离线,有人找我吗?
pcxjxjhkw
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
[求助]颜色转换问题  发帖心情 Post By:2015/6/16 17:16:00 [显示全部帖子]

 VBA中的颜色用的是:ColorIndex
FT中的颜色用的是:Color.xxx
保存颜色的值为一整数。即颜色标签.value
还有RGB值

问题:三者之间如何转换,特别是一与二、三之间的换算。

[此贴子已经被作者于2015/6/16 17:19:08编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2015/6/16 17:28:00 [显示全部帖子]

app.ActiveWindow.Selection.Font.Color = Color.Red.ToARGB

老师,报错:参数超出范围!

 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2015/6/16 17:37:00 [显示全部帖子]

老师,是这样的。
我将一颜色标签设置后的颜色值(一整数)保存到表中,现要将word中的文本设置为该颜色(保存在表中的整数)。

 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2015/6/16 17:47:00 [显示全部帖子]

试试

 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2015/6/16 18:06:00 [显示全部帖子]

老师,未达到预期效果,字体未设为红色。

 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2015/6/16 18:28:00 [显示全部帖子]

仍无效果哟!

 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2015/6/16 18:33:00 [显示全部帖子]


Dim app As New MSWord.Application
try
    Dim fileName = "d:\test.doc"
    Dim doc = app.Documents.Open(fileName)
    app.ActiveWindow.Selection.WholeStory
    app.ActiveWindow.Selection.MoveRight(Unit:=1, Count:=1)
    app.ActiveWindow.Selection.TypeParagraph
    app.ActiveWindow.Selection.TypeText(Text:="123456")
    ' app.ActiveWindow.Selection.ParagraphFormat.Alignment = 1
    Dim c As Color = Color.Red
    app.ActiveWindow.Selection.Font.Color = Color.F romARGB(0,c.B,c.G,c.R).ToARGB
    
    app.ActiveWindow.Selection.InlineShapes.AddPicture(FileName:= _
    "d:\test.jpg" _
    , LinkToFile:=False, SaveWithDocument:=True)
    app.ActiveWindow.Selection.TypeParagraph
    app.ActiveWindow.Selection.TypeText(Text:="789")
        app.ActiveWindow.Selection.TypeParagraph
    app.ActiveWindow.Selection.TypeText(Text:="aaaaaaaaaaaa")
    
    app.Visible = True
catch ex As exception
    msgbox(ex.message)
    app.Quit
finally
    
End try

老师,测试您的代码,出现一个怪问题。本意是设置12345的颜色,结果是:123456未变色,但后面的789和aaaaaaaaa变成红色了。
[此贴子已经被作者于2015/6/16 19:20:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2015/6/16 19:41:00 [显示全部帖子]

终于解决了!

 回到顶部