事前定義された Excel テンプレート/ファイルを開く Excel COM-Addin に取り組んでいます。Excel テンプレートがアドインと組み合わせてのみ使用できるようにするために、特定のファイルをパスワードで保護したいと考えています。注意が必要なのは、BEFORE OPEN WORKBOOK イベントを検索または定義することです。目的は、パスワードを渡し、プロンプト ウィンドウを表示せずにファイルを開くことです。
次のイベントで試行して失敗しました:
1.
EventDel_BookOpen = New Excel.AppEvents_WorkbookOpenEventHandler(AddressOf OpenWorkbook)
AddHandler xlApp.WorkbookOpen, EventDel_BookOpen
Private Sub OpenWorkbook(ByVal wb As Excel.Workbook)
If wb.HasPassword Then
wb.Password = "test"
End If
End Sub
プロンプト ウィンドウがポップアップした後、イベントがトリガーされます。
2.
EventDel_WBookOpen = New Excel.WorkbookEvents_OpenEventHandler(AddressOf WBOpenWorkbook)
AddHandler xlBook.Open, EventDel_WBookOpen
Private Sub WBOpenWorkbook()
If xlBook.HasPassword Then
wb.Password = "test"
End If
End Sub
このイベントはまったくトリガーされません。
私の問題を解決するための良いアイデアがあれば教えてください。
よろしくお願いします。
ライナー