如何在Excel自定义窗体的文本框中,限制输入字符长度?

使用VBA自定义了窗体并加入了一个文字框,现在固定了输入框的长度,想限制输入字符的长度。

例如固定输入了8半角字符的长度后再输入就不显示,达到MaxLength的效果。但是一个全角占两个字符,一个半角占一个字符,MaxLength并不能区分。

尝试过动态改变MaxLength并没有成功。百度了一些方法基本没用而且年代久远。

有大神帮忙解决吗?谢谢谢谢