excel vba - setting color to a comment's characters in vba -



excel vba - setting color to a comment's characters in vba -

i need re-create cell in excel 1 range range's comment, while keeping format (size, bold, color, italic...).

my piece of code works, except color, throws run-time error '1004': font size must between 1 , 409 points.

which strange, because size works, , if comment out color lines (') works.

here code:

option explicit function comment_format(byval rg_value range, byval rg_com range) comment dim long, long if rg_com.comment nil rg_com.addcomment rg_com.comment .text text:=rg_value.value2 .shape.textframe.autosize = true end = 1 len(rg_value.value2) rg_com.comment.shape.textframe.characters(i, 1).font .size = rg_value.characters(i, 1).font.size 'a = rg_value.characters(i, 1).font.color 'if > 0 .color = ' <<<<<<<<<<<<<<< line shows error !! .fontstyle = rg_value.characters(i, 1).font.fontstyle end next set comment_format = rg_com.comment end function sub test() dim com comment set com = comment_format(range("a1"), range("b1")) end sub

thanks help.

i had improve luck using colorindex rather color , coloring first:

sub main2() phone call comment_format(range("a1"), range("b1")) end sub sub comment_format(rg_value range, rg_com range) dim long rg_com .clearcomments .addcomment .comment.text text:=rg_value.text l = len(rg_value.text) = 1 l .comment.shape.textframe.characters(i, 1).font.colorindex = range("a1").characters(i, 1).font.colorindex next end = 1 l rg_com.comment.shape.textframe.characters(i, 1).font .size = rg_value.characters(i, 1).font.size .bold = rg_value.characters(i, 1).font.bold .italic = rg_value.characters(i, 1).font.italic end next end sub

which me gave:

edit#1:

there appears bug in excel 2007 / win 7 in processing of color comments

excel-vba

Comments

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -