VBAで久しぶりにSendkeyを使おうしたところ、ステップインではキーが送られません。
Excelのメニューのツール>マクロ>マクロのボックスを開き、実行ボタンを押せば旨くいきます。
ところがVBエディター上からF8を押してもセンドキーが実行されません。
VBエディターのメニューのツール>マクロから実行ボタンを押しても同じ失敗が起きます。
VBエディターの問題でしょうか?
Sub test()
Shell "Notepad.exe", 1
SendKeys "A"
SendKeys "B"
SendKeys "C"
End Sub
Excel 2003
WindowsXP sp2
No.1ベストアンサー
- 回答日時:
SendKeys はアクティブなウィンドウに送られます。
Sub test()
Shell "Notepad.exe", 1 'ここにブレークポイント設定
SendKeys "A"
SendKeys "B"
SendKeys "C"
End Sub
だと、F8 で進めてゆくと、SendKeys "A"に進んだ段階でアクティブなのはVBEのウィンドウになりますから
Sub test()
Shell "Notepad.exe", 1 'ここにブレークポイント設定
SendKeys "A"
ASendKeys "B" ←ここに、A が来てしまいます(Win7 Excel2010では)
SendKeys "C"
End Sub
メモ帳で何をしたいのか不明ですが
テキストファイルを変更・新規作成などでしたら
VBAのOpenステートメントとか
FileSystemObjectを使うとかで対応されては?
ヘルプより抜粋
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\testfile.txt", True)
a.WriteLine("This is a test.")
a.Close
ご参考まで。
この回答への補足
回答ありいがとうございます。
自分のエクセルでは、Sendkey"B"の前にAは出てこないです。
メモ帳に文字を送ったのは、単純化して原因を調べるためです。実際にはIEなどに送ります。
キーを送っている時アクティブなのはVBEと言われれば、確かにそうですが、実際にはF8を押しても対象ソフトにキーが送られていました。
ただ、もう5年くらいこのメソッド使ってなかったんです。
その間に何回かウィンドウズをアップデートしたので、ウイルス対策にセンドキーの制限がかかったのかな? とも思ったんですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロで謎の現象が起きていて困ってます。 エクセルで作ったボタンを押すとマクロが動いて処理をしてくれ 3 2023/06/22 17:28
- Visual Basic(VBA) Powerpointでランダムな数字の結果を表示するマクロ 2 2023/08/04 10:04
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/10 14:24
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メッセージボックスを前面に表...
-
SPREAD(GrapeCity)のセルにフォ...
-
C#でButtonのフォーカス枠を消...
-
Chrome フォーカス時に枠が表示...
-
PowershellでCLIとISEの結果が違う
-
Excelのマクロで実行時エラー”1...
-
TDSマジックランプシアター 箱...
-
コンボボックスの三角を一時的...
-
レーザのスポット径の計算式
-
なぜかDropboxがオンライン接続...
-
ComboBoxのフォーカスをはずす
-
手からビームって出せるんです...
-
iPhoneのクイックアクションを...
-
こうゆうもの作りたいんですが。
-
パソコンの液晶画面にマジック...
-
ブルートゥースを有効にする方法
-
ストライクフリーダム VS. νガ...
-
DirectXの「アニメーションが最...
-
VC++でマウスホイールイベント...
-
Sendkeyでステップイン不能?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メッセージボックスを前面に表...
-
SPREAD(GrapeCity)のセルにフォ...
-
C#でButtonのフォーカス枠を消...
-
Excelのマクロで実行時エラー”1...
-
TDSマジックランプシアター 箱...
-
Chrome フォーカス時に枠が表示...
-
iPhoneのクイックアクションを...
-
レーザのスポット径の計算式
-
コンボボックスの開いたリスト...
-
コンボボックスの三角を一時的...
-
DAMのデンモクの使い方
-
PowershellでCLIとISEの結果が違う
-
除光液の正しい捨て方がわかり...
-
初期状態でのフォーカスの解除
-
雷のようなアニメーションをウ...
-
DataGridViewで入力チェック後...
-
フォトショのアクションを別のM...
-
至急です。 トイレに行きたいな...
-
MMDでAVI出力後の映像、音声に...
-
VC++でマウスホイールイベント...
おすすめ情報