请帮我说明以下情况: 当我用vba编写print命令的代码时,它运行正常。
但是在运行打印命令之后,光标不会专注于文本框。
我必须使用命令将光标聚焦在文本框上? 非常感谢你。
If TextBox1.Text = "PRINT" Then
ActiveSheet.PrintOut
TextBox1.Value = ""
Call CData
ThisWorkbook.Save
ThisWorkbook.Activate
UserForm1.TextBox1.SetFocus
End If
因为我正在为文本框上的扫描条形码编写宏,所以我需要在执行打印后自动处理,它可以继续在文本框上接收扫描条形码,在扫描条形码之前不必点击文本框。
答案 0 :(得分:0)
If TextBox1.Text = "PRINT"
条件吗?通过插入beep
命令,即时窗口的一些Debug.Print
信息或Stop
命令来检查这一点,您可以通过按F8
手动检查代码继续。Windows(ThisWorkbook.name).Activate
而不是ThisWorkbook.Activate
,特别是如果您使用多个工作簿并进行一些选择或激活。Multipage1.Value = 0
(...)然后通过TextBox1.SetFocus
设置焦点。UserForm1.TextBox1.SetFocus
,但如果这是您的UserForm模块的代码,请使用Me.TextBox1.SetFocus
或TextBox1.SetFocus
:-)。 TextBox1_Click