Как добавить код VBA в excel.Worksheet в powershell?

Мне нужно включитьPrivate Sub **Worksheet_BeforeDoubleClick** (ByVal Target As Range, Cancel As Boolean) в моем листе (1).

я могу правильно открывать и писать в ячейках, но я неНе знаю, как поместить код VBA в лист (а не в модуль VBA).

$excel = New-Object -ComObject Excel.Application
$workbook = $excel.Workbooks.Add()
$worksheet = $workbook.WorkSheets.item(1)
$worksheet.range("c1","g6").value = "str"
...
$workbook.SaveAs($xlFlie, 50)
$Excel.Application.Quit()

Я попробовал это:

$xlmodule = $workbook.VBProject.VBComponents.Add()
$xlmodule.CodeModule.AddFromString($code)

Но я получил эту ошибку:

Can not call a method in an expression Null.
Au caractère .\Build-ADGrpsMembers2Excel.ps1:273 : 5
+     $xlmodule = $workbook.VBProject.VBComponents.Add(1)
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation : (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull

Ответы на вопрос(1)

Ваш ответ на вопрос