質問するログイン新規登録

回答編集履歴

3

OMainに修正

2021/07/06 01:36

投稿

xail2222
xail2222

スコア1550

answer CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  lngRtnCode = GetClassName(hwnd, strClassBuff, Len(strClassBuff))
34
34
  strClass = Left(strClassBuff, InStr(strClassBuff, vbNullChar) - 1)
35
- If strClass = "Omain" Then
35
+ If strClass = "OMain" Then
36
36
  If hwnd <> mMyhWnd Then
37
37
  SendMessage hwnd, WM_CLOSE, 0, 0
38
38
  End If

2

参考にしたUrlを追記

2021/07/06 01:36

投稿

xail2222
xail2222

スコア1550

answer CHANGED
@@ -49,6 +49,7 @@
49
49
  End Sub
50
50
 
51
51
  ```
52
+
52
53
  CloseOtherAccessを実行すると、自分以外のAccessにクローズのメッセージを送ります。
53
54
 
54
55
  これだけじゃ、ダイアログが出て閉じない場合があると思いますが
@@ -58,4 +59,9 @@
58
59
 
59
60
  ちなみに
60
61
  一応動作確認はしましたが、LongPtrとLongの扱いの違いが良くわかってないので
61
- その辺りが不適切だと思ってます…
62
+ その辺りが不適切だと思ってます…
63
+
64
+ (参考にしたHP)
65
+ [VBA 【コピペで使える!】別プロセスの特定Excelを一括終了する方法](https://mmm-program.com/vba-other-excel-close/)
66
+
67
+ [EnumWindowsを使って別プロセスのExcelを取得してみた](https://www.excel-chunchun.com/entry/enumwindows-excel-vba)

1

longptr と long の扱いがおかしいと思う旨を追記

2021/07/02 13:47

投稿

xail2222
xail2222

スコア1550

answer CHANGED
@@ -54,4 +54,8 @@
54
54
  これだけじゃ、ダイアログが出て閉じない場合があると思いますが
55
55
  ただ、それを無理やり閉じるのは、どうかと思います。
56
56
 
57
- という訳で残ってるのがあるかを判定して、それに応じた処理をするのがいいのでしょうか。
57
+ という訳で残ってるのがあるかを判定して、それに応じた処理をするのがいいのでしょうか。
58
+
59
+ ちなみに
60
+ 一応動作確認はしましたが、LongPtrとLongの扱いの違いが良くわかってないので
61
+ その辺りが不適切だと思ってます…