Vba 如何在excel工作表的ActiveX文本框中添加占位符?

Vba 如何在excel工作表的ActiveX文本框中添加占位符?,vba,Vba,在excel工作表中,我有一个ActiveX文本框(不是来自UserForm),我想在其中放置占位符,当用户键入数据时,占位符就会消失。您需要实现自己的水印功能,因为ActiveX文本框没有类似的功能。可能是一些默认的“占位符文本”内容,前景为灰色,然后是大量的头发拉扯,包括Change处理程序和一些Boolean标志,这些标志指示内容是占位符文本还是实际的合法用户输入-但这看起来永远不会像实际的带水印的文本框,比如说.NET中的WPF。如果您想要一个现代UI,请使用现代UI框架。MSForms

在excel工作表中,我有一个ActiveX文本框(不是来自UserForm),我想在其中放置占位符,当用户键入数据时,占位符就会消失。

您需要实现自己的水印功能,因为ActiveX文本框没有类似的功能。可能是一些默认的“占位符文本”内容,前景为灰色,然后是大量的头发拉扯,包括
Change
处理程序和一些
Boolean
标志,这些标志指示内容是占位符文本还是实际的合法用户输入-但这看起来永远不会像实际的带水印的文本框,比如说.NET中的WPF。如果您想要一个现代UI,请使用现代UI框架。MSForms已经超过了20yo。无论如何,这是一个很大的工作和努力,这不是一个“请为我编码XYZ”的网站。开始吧,最终在一个特定的问题上陷入困境,然后询问这个特定的问题——那时你会有更好的堆栈溢出体验。干杯