如果是插入到工作表中的“对象”,那必然在鼠标点击时会被选定。 用这种方案要想“不影响鼠标点击”是不现实的。 若你真想“完全受自己控制”,用VB6写 桌面应用算了,别用VBA。
你用 GDI32的API画线?还“ GetDC(0) ”??? 你知道这样画的线是画到哪去了吗…………那不消失才怪! 既然是在 Excel中,那这些线就应该用“线条对象”插入到工作表中。 (都是Shape,其Type属性值 决定它显示为线、矩形、圆形等) 你的“想法1”有歧义,最前端指的是在哪些对象的“前”? 如果是“特定表内的其它对象之前”用Shape对象自然没问题; 但是要想在“所有表”、或所有工作簿,甚至“所有进程窗口”之前,那就只能是“直接画桌面之上”了。 不过这样有什么意义呢!(牵涉的其它方面问题太多,懒得说了) 想法2 也很简单呀,你自己“画”了哪些线,要管理起来呀! 把这些“对象”管理起来了,要清除(删除、擦除)哪条线不是轻而易举的事吗!
1,486
社区成员
23,280
社区内容
加载中
试试用AI创作助手写篇文章吧