2

事前定義された 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

このイベントはまったくトリガーされません。

私の問題を解決するための良いアイデアがあれば教えてください。

よろしくお願いします。

ライナー

4

0 に答える 0