
No.1ベストアンサー
- 回答日時:
エクセルVBAの経験ありますか。
多分操作による、どこかの設定では難しいと思います。
http://officetanaka.net/excel/vba/tips/tips61.htm
を使わせてもらって
エクセル標準モジュールに
Sub Sample2()
Dim WD
Set WD = CreateObject("Word.Application")
If WD.Tasks.Exists("スクリーン キーボード") Then
MsgBox "スクリーン キーボードを終了"
WD.Tasks("スクリーン キーボード").Close
End If
WD.Quit
Set WD = Nothing
End Sub
を入れて、実行すると、終了します。
「スクリーン キーボード」の2語の間は半角スペースでした。
ファイル名を指定して実行で、osk.exeでスクリーンキーボードをhらいておいて、実行して見ました。
エクセルを閉じるときなので
エクセルのThisWorkbookのBeforeCloseイベントに
Private Sub Workbook_BeforeClose(Cancel As Boolean)
End Sub
に上記のコードを挟む
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sample2
End Sub
こういうのが判らなければ、断念せざるをえない。
たまたまワードにTasks.Existsガあったから簡単なコードでできそうですが。
コンピュター関連では、素人でも簡単に思いつく課題が、解決には、大変な勉強が必要なものが多いですよ。
書込み有難う御座いました。
今、内容はよく理解できていないのですが、ThisWorkbookにマクロを記述しています。
Private Sub Workbook_Open()
~省略~
End Sub
この下に
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sub Sample2()
Dim WD
Set WD = CreateObject("Word.Application")
If WD.Tasks.Exists("スクリーン キーボード") Then
MsgBox "スクリーン キーボードを終了"
WD.Tasks("スクリーン キーボード").Close
End If
WD.Quit
Set WD = Nothing
End Sub
とコピーさせていただいたのですがうまく動作しません。
どう記述したらよいでしょうか?
Sample2
End Sub
No.2
- 回答日時:
#1です。
違います。Sub Endをネストさせるのではありません。
Sub Sample2()
Dim WD
Set WD = CreateObject("Word.Application")
略
Set WD = Nothing
End Sub
はイベントプロの中に直接入れるなら
最初の Sub Sample2()
最後の End Sub
の2行だけを除きます。
ーー
独立させるなら
イベントプロの外へ置いて、
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sample2
End Sub
で一まとまり
外に別に
Sub Sample2()
Dim WD
Set WD = CreateObject("Word.Application")
略
Set WD = Nothing
End Sub
で1まとまりとして、それらを書きます。今回はコピペですが。
ーーー
上記ガうまくいったとして
スクリーンキーボードを使用してないときエクセルを
閉じるとエラーになるでしょう。
開いているかどうか調べる方法は、上記WEB記事に載っています。
本当はこれも入れないといけないが、質問者の補足のレベルでは、ゆっくり勉強してからやってください。
書込み有難う御座いました。
イベントプロの中に直接入れる為
Dim WD
Set WD = CreateObject("Word.Application")
If WD.Tasks.Exists("スクリーン キーボード") Then
MsgBox "スクリーン キーボードを終了"
WD.Tasks("スクリーン キーボード").Close
End If
WD.Quit
Set WD = Nothing
と記述させていただきましたが
ダイアログBOXで"スクリーン キーボードを終了"が出て
それをOKしないと閉じないのですが
Excel右上の[×]で閉じたらスクリーン キーボードが閉じるようにしたいのですがどう記述したら良いでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
if関数の複数条件について
-
excel
-
同じ名前(重複)かつ 日本 ア...
-
【マクロ】数式を入力したい。...
-
【画像あり】オートフィルター...
-
【マクロ】実行時エラー '424':...
-
Office2021のエクセルで米国株...
-
エクセルのVBAで集計をしたい
-
エクセルシートの見出しの文字...
-
VLOOKUP FALSEのこと
-
エクセルでフィルターした値を...
-
【マクロ】【画像あり】4つの...
-
エクセル GROUPBY関数について...
-
エクセルに写真が貼れない(フ...
-
LibreOffice Clalc(またはエク...
-
【マクロ】excelファイルを開く...
-
【画像あり】【関数】指定した...
-
【関数】3つのセルの中で最新...
-
エクセルの文字数列関数と競馬...
-
表計算ソフトでの様式の呼称
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelを閉じたらスクリーンキー...
-
Wordの印刷設定をファイルごと...
-
スリープ中でもOSのアップデー...
-
Windows10がスリープ中に、3分...
-
WORDにてA4・2枚分がA3・1枚で...
-
Excelのテーマのフォントが変わ...
-
印刷が片寄る…
-
大容量の動画をダウンロードす...
-
同期が解除できません
-
ネットワーク2の「2」の意味...
-
パソコンに詳しい方、教えてく...
-
PCからipadへデータを転送したい
-
差し込み印刷で封筒に文字が上...
-
Windows11のアカウント
-
人名を入力し変換すると、第1...
-
[Windows10] Bluetoothの「バッ...
-
手差し印刷が出来ません。
-
ノートPCをスリープにするとア...
-
windows10にてスリ~ぷ解除の原...
-
カラー用紙に白い文字をプリン...
おすすめ情報