我正在使用 Excel VBA 从 Access 文件中复制文本选择(我不想详细说明原因)。我在 Do While 循环中应该按 Tab 键(有效),然后复制数据(失败),将其放入剪贴板(有效),并将剪贴板信息设置为变量(有效),然后,出于调试目的,对变量进行 debug.print(工作)。这是循环浏览表单以到达“基点”,我可以 100% 使用选项卡等导航到表单的其他部分。请看代码:
AppActivate ("Microsoft Access - Filename that is constant")
X = 0
Do While X < 14
Application.SendKeys "{TAB}", True
Application.SendKeys "^C", True
Sleep (500)
mydata.GetFromClipboard
cb = mydata.GetText
Debug.Print (cb)
If Len(cb) = 5 Then
X = 14
End If
X = X + 1
Loop
Set mydata = Nothing
我试过让它工作,但无济于事。我做错了什么,或者什么是更好的解决方案?