第二次添加时字体颜色,自动变为黑色
vb吧
全部回复
仅看楼主
level 7
GASUSYZ
楼主
第一次添加时(目标单元格为空),我把李四设置成红色(用代码设)己达到要求。
第二次添加时我把仔仔设置为红色(用代码)结果之前正常的李四变为黑色。只有新设的仔仔为红色
调试后就是红色代码那一执行,之前设置的字色变为黑色。也就是说只有最新添加的正常,之前添加的全为黑色
我的目的是:不管输多少次,我设置的名字颜色不能变
重要的事说三遍,其它地方没有改变字色代码,其它地方没有改变字色代码。就是执行过红色代码后出错,就是执行过红色代码出错
哪位大侠知道是怎么回事谢谢🙏
2024年02月29日 10点02分
1
level 15
初音✨七奈
你这个操作本身是文本赋值啊,文本肯定不带格式的(也就是原有的格式被清除是正常的)
2024年02月29日 11点02分
2
GASUSYZ
哦原来如此
。要怎么改,即能叠加,还要保留原来文字颜色🙏🙏
2024年02月29日 14点02分
初音✨七奈
@GASUSYZ
我不太清楚你为什么不用每个名字单独占一个单元格的形式(这样至少格式设置上简单一些,添加新名字也不会影响原有名字的格式),如果确实要所有名字放一个单元格,从Excel的角度我没有思路,从VB的角度可以额外添加一个数组,用来记录每个名字的颜色,每次添加新名字之后重新上色
2024年02月29日 14点02分
GASUSYZ
@初音✨七奈
必须名字在同一单元格内。第二,名字不是一次性输入,可能分为二次以上(今天输一次,明天输一次或后天输一次)所以用数组也不行
2024年02月29日 14点02分
初音✨七奈
@GASUSYZ
那如果是从这个单元格里获取每个名字的颜色呢?这样是否可行?
2024年02月29日 15点02分
1