Excel VBA を使用して、Access ファイルから選択したテキストをコピーしています (理由については詳しく説明したくありません)。タブキーを押す必要がある Do While ループにあり (動作)、データをコピーし (失敗)、それをクリップボードに入れ (動作)、クリップボード情報を変数に設定し (動作)、次に、デバッグ目的で、変数の 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
これを機能させようとしましたが、役に立ちませんでした。私は何を間違っていますか、それともより良い解決策は何ですか?