【发布时间】:2017-12-18 17:09:36
【问题描述】:
请帮我解决以下问题: 当我通过 vba 为打印命令编写代码时,它运行正常。
但是在运行打印命令之后光标不会聚焦在文本框上。
我必须使用什么命令来将光标聚焦在文本框上? 非常感谢。
If TextBox1.Text = "PRINT" Then
ActiveSheet.PrintOut
TextBox1.Value = ""
Call CData
ThisWorkbook.Save
ThisWorkbook.Activate
UserForm1.TextBox1.SetFocus
End If
因为我正在为文本框上的扫描条码编写宏,所以我需要在执行打印后自动处理,它可以继续接收文本框上的扫描条码,在扫描条码之前不必点击文本框。
【问题讨论】:
-
你试过
TextBox1.SetFocus吗?或Me.TextBox1.SetFocus? -
我已经按照你的想法插入了,但是光标仍然没有聚焦在 Textbox1 上。
-
@Luuklag:当我使用该代码时,textbox1 仅显示“()”,我仍然无法继续扫描条形码。我想在运行打印命令之后继续扫描条形码,但不需要点击那个文本框。
-
@LuongTieumuoi 不要将
"()"作为字符串,而是使用您自己的值。