No.3ベストアンサー
- 回答日時:
こんにちは。
何をしているのか分かりませんが、結論から言わせていただくと、Word VBA自体にはそのような指定は出来ません。
あえて、そうしたいのでしたら、仮想キーボードを使ってキーを監視するしかありません。
以下の場合は、ErrorHandler を使う意味があまりありません。Exit For だけで十分です。
'-------------------------------------------
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Sub Test1()
Dim i As Long
Dim intWait As Long
On Error GoTo ErrorHandler
For intWait = 1 To 10 ^ 5
StatusBar = intWait
If GetAsyncKeyState(vbKeyEscape) <> 0 Then Err.Raise 18
DoEvents
Next intWait
ErrorHandler:
If Err.Number > 0 Then
MsgBox "ユーザーによる中断がなされました。", vbInformation
End If
End Sub
'-------------------------------------------
もともと、Wordでは、そういう状況になることを想定していないからだと思います。ただ全体的に必要なら、例えば、インターネットのアクセスなどの場合は、Wordにやらせず、裏でExcelにやらせるのがよいと思います。
No.2
- 回答日時:
kfnorisuさん 今日は!
>Word VBAの初心者です。マクロの実行中にescキーが押された場合の処>理を、こちらで指定することはできますか?
WordでのVBAを勉強する人は少ない様で余りサイトは無いのですが。
■自分で作るWordマクロ(1)目次「Word 2003以前 & Word 2007対応」↓
http://www.saglasie.com/ebooks/0001.htm
内容:Wordマクロを基礎から解説した入門書が皆無に等しいこと、エディタなどのマクロに比してWordマクロはプログラムのコードが複雑に見えることなどから、今までWordの一般ユーザーからは敬遠されてきました。
■自分で作るWordマクロ(2)↓
http://www.saglasie.com/ebooks/0002.htm
初めての人でもプログラマー的思考で処理の流れを考え、自分でマクロを作ることができるように、基礎の基礎から解説してみました。
マクロは聞くと直ぐに使用できますが、応用が効きませんので自分自身で身に付ける事が大切だと思います。
この回答への補足
ARIKEN43さん こんにちは。
おっしゃることはわかるのですが、とりあえず目先の疑問も解決したいのです。お勧めの参考書は検討させていただけます。
No.1
- 回答日時:
Sub test02()
Cells(5, "A") = xlErrorHandler
End Sub
をエクセルVBAで実行すると、A5には、5と入ります。
ワードVBAで(エクセルで xlErrorHandlerを使う代わりに)
Application.enablecanelkey = 2
でうまく行きませんか。
>質問の enabledcanelkey
はApplication.EnableCancelKey = の間違いでしょう。
参考
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub0 …
この辺は、アプリ固有の機能では無く、値的には、両者アプリで同じではと推定して。
自信はありませんが。
ーーー
ワードの組み込み定数一覧も、msdnに在りそうだが、開けなかった。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Word(ワード) Word 2016のマクロを Word 2021のWordでキー動作させたい 3 2023/04/12 16:14
- Visual Basic(VBA) 指定列最終行までのスペースを改行するVBAについて 2 2022/06/01 19:50
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Excel(エクセル) マクロで謎の現象が起きていて困ってます。 エクセルで作ったボタンを押すとマクロが動いて処理をしてくれ 3 2023/06/22 17:28
- Word(ワード) IMEパッドがショートカットキーで開かないのですが。。。 5 2023/06/11 09:23
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 2 2023/03/02 18:54
- ノートパソコン Windows11homeを新しく購入し、初期設定をしています。 前のパソコンでは無線のFAX機や有 5 2023/04/18 19:50
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて 重複したものがあれば行を削除するとい 1 2023/02/27 18:49
- Visual Basic(VBA) 【VBA】印刷マクロのループ処理が反映されません 3 2022/08/09 02:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
メッセージボックスのOKボタ...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
一つのTeratermのマクロで複数...
-
EXCELのVBAでRange("A1:C4")を...
-
エクセルに張り付けた写真のフ...
-
ExcelVBAでPDFを閉じるソース
-
ExcelのVBA。public変数の値が...
-
Excel VBAからAccessマクロを実...
-
エクセルのマクロをセルの値に...
-
EXCELマクロでのThisisWor...
-
VBA初心者 Ctrl+での操作、ボタ...
-
ピボットテーブルでの毎回可変...
-
VBAのIF分で時間指定の条件式の...
-
TERA TERMを隠す方法
-
マクロ実行時、ユーザーフォー...
-
エクセルで別のセルにあるふり...
-
ソース内の行末に\\
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
他人が作ったマクロの理解
-
ExcelVBAでPDFを閉じるソース
-
TERA TERMを隠す方法
-
エクセルで別のセルにあるふり...
-
マクロ実行時、ユーザーフォー...
-
Excel VBAからAccessマクロを実...
-
EXCELのVBAでRange("A1:C4")を...
-
TeraTermマクロの文字列結合
-
PDF出力マクロについて。マクロ...
-
#defineの定数を文字列として読...
-
エクセルのマクロをセルの値に...
-
wordを起動した際に特定のペー...
おすすめ情報