質問編集履歴

2

解答を元に解決をしたのでコードを追加しました。

2019/06/26 13:15

投稿

Peggie
Peggie

スコア10

test CHANGED
File without changes
test CHANGED
@@ -33,3 +33,49 @@
33
33
 
34
34
 
35
35
  ご存知の方おられましたらよろしくお願いします。
36
+
37
+
38
+
39
+ ---
40
+
41
+ **解答を元にテストコードを作成**
42
+
43
+
44
+
45
+ ```VB.NET
46
+
47
+ Imports Microsoft.Office.Interop.Excel
48
+
49
+
50
+
51
+ Public Class ThisAddIn
52
+
53
+ Private Sub ThisAddIn_Startup() Handles Me.Startup
54
+
55
+ AddHandler Globals.ThisAddIn.Application.WorkbookActivate, New Excel.AppEvents_WorkbookActivateEventHandler(AddressOf add_handlers_to_book)
56
+
57
+ End Sub
58
+
59
+
60
+
61
+ Private Sub add_handlers_to_book(WB As Workbook)
62
+
63
+ AddHandler WB.SheetBeforeDelete, New Excel.WorkbookEvents_SheetBeforeDeleteEventHandler(AddressOf Workbook_SheetBeforeDelete)
64
+
65
+ End Sub
66
+
67
+ Private Sub Workbook_SheetBeforeDelete(ByVal Sh As Object)
68
+
69
+
70
+
71
+ MsgBox(Sh.name)
72
+
73
+
74
+
75
+ End Sub
76
+
77
+ End Class
78
+
79
+ ```
80
+
81
+ VSTOアドインのプロジェクトを作成、以下のコードをThisAddin.vbに記述、実行の上エクセルシートの削除を行った結果メッセージボックス内に削除したワークシート名が表示されました。

1

誤字の修正

2019/06/26 13:15

投稿

Peggie
Peggie

スコア10

test CHANGED
File without changes
test CHANGED
@@ -32,4 +32,4 @@
32
32
 
33
33
 
34
34
 
35
- ご存知の方おられましたら余rと市区お願いします。
35
+ ご存知の方おられましたらよろしくお願いします。