前提・実現したいこと
現在アクティブになってるウィンドウに現在の日付を入力したいです。
形式としては今日が10/7なら「K1007」という形式です。
発生している問題・エラーメッセージ
クリップボードに日付を格納する所まではいけたのですが、アクティブウィンドウにペーストするというのが上手くいきません。
下記のコードだと恐らくVBSウィンドウがアクティブになっている間にCtrl+Vが送られるので、貼り付けが出来ません。
しかしEnterは動作しています。
該当のソースコード
Dim strFormattedDate
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
strFormattedDate = Now()
strFormattedDate = Left(strFormattedDate, 10)
strFormattedDate = Right(strFormattedDate, 5)
strFormattedDate = Replace(strFormattedDate, "/", "")
With CreateObject("Wscript.Shell").Exec("clip")
.StdIn.Write "K" & strFormattedDate
End With
WshShell.SendKeys("^V")
WshShell.SendKeys("{ENTER}")
Set WshShell = Nothing
試したこと
変数にアクティブウィンドウを保持できないか試しましたが上手くいきません。
補足情報(FW/ツールのバージョンなど)
Win10です
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/08 07:35