回答編集履歴

1

追記

2019/04/24 13:27

投稿

mattuwan
mattuwan

スコア2136

test CHANGED
@@ -57,3 +57,41 @@
57
57
 
58
58
 
59
59
  こんな感じですかね?
60
+
61
+
62
+
63
+ ----------<追記>------------
64
+
65
+ ```VBA
66
+
67
+ Sub test()
68
+
69
+ Const cBName As String = "Book1" '開いているブック名
70
+
71
+ Dim wb As Excel.Workbook
72
+
73
+
74
+
75
+ If Word.Application.Tasks.Exists(cBName) Then
76
+
77
+ 'Set wb = Excel.Workbooks(cBName)
78
+
79
+ Set wb = GetObject(, "Excel.Application").Workbooks(cBName)
80
+
81
+ End If
82
+
83
+ End Sub
84
+
85
+ ```
86
+
87
+
88
+
89
+ Word VBA だと、指定のブックが開いているかどうかは簡単に確認出来ますが、
90
+
91
+ Set wb = Excel.Workbooks(cBName)
92
+
93
+ とやっても新しくエクセルが起動しますね^^;
94
+
95
+ WindowsのAPI関数でウィンドウのハンドルを探したらよさそうですが、
96
+
97
+ GetObject関数を使うのが簡単そうですかね。。。。。