请帮助我以下情况: 当我通过vba编写打印命令的代码时,它运行OK。执行打印命令后将焦点置于文本框
但是在运行打印命令后,光标不会集中在文本框上。
我必须使用命令来将光标对焦于文本框? 非常感谢。
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'? – 0m3r
我已经插入了您的想法,但光标仍然不会集中在Textbox1上。 –
可能重复的[VBA - 如何在文本框中的特定位置设置光标?](https://stackoverflow.com/questions/28399480/vba-how-to-set-cursor-in-a-specific-position在文本框) – Luuklag