替换文本框中的文本

发布于 2024-12-08 16:12:05 字数 210 浏览 0 评论 0原文

无论如何,是否可以替换文本框中的文本,例如见下文。我目前正在使用这个,但在 VBA 中似乎效果不佳。

If TextBox6.Text.Contains("<GTOL-PERP>") Then
    TextBox6.Text = TextBox6.Text.Replace("<GTOL-PERP>", "j")
End If

Is there anyway to replace text in a textbox for example see below. I am currently using this, but does not seem to work well in VBA.

If TextBox6.Text.Contains("<GTOL-PERP>") Then
    TextBox6.Text = TextBox6.Text.Replace("<GTOL-PERP>", "j")
End If

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

つ低調成傷 2024-12-15 16:12:05

.Text 是 VBA 中的字符串属性。字符串不是 VBA 中的对象,因此在处理它们时需要使用字符串函数而不是方法。请参阅下文:

If instr(TextBox6.Text, "<GTOL-PERP>") Then
TextBox6.Text = replace(TextBox6.Text, "<GTOL-PERP>", "j")
End If

VBA 中的字符串函数列表

编辑< /strong> 您实际上可以跳过 IF,因为如果文本不在字符串中,replace() 不会抛出错误。

.Text is a string property in VBA. Strings are not objects in VBA so you'll need to use string functions rather than methods when dealing with them. See below:

If instr(TextBox6.Text, "<GTOL-PERP>") Then
TextBox6.Text = replace(TextBox6.Text, "<GTOL-PERP>", "j")
End If

A List of String Functions in VBA

EDIT You can actually skip the IF since replace() doesn't throw an error if the text isn't in the string.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文