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
Post a Comment