我有一个Powershell脚本,它可以将.csv转换为.xlsm,并且还可以在我编写的宏中进行编码以格式化特定的方式。我只是写了一些代码让用户选择他们要排序的列,但是我不知道如何通过Powershell分配键绑定。我找到了一种解决方案,其中包括向Workbook_Open()
https://www.excelcampus.com/vba/keyboard-shortcut-run-macro
但是我只能通过Powershell将代码添加到Module1中。救命!
$excel = New-Object -ComObject excel.application
$workbook = $excel.Workbooks.Add(1)
$worksheet = $workbook.worksheets.Item(1)
### Set $code to the code for macro
$code = @"
sub macroCode()
'code here...
end sub
"@
### Code macro
$xlmodule = $workbook.VBProject.VBComponents.Add(1)
$xlmodule.CodeModule.AddFromString($code)
如何在不实际打开文件和更改选项的情况下为macroCode()
分配键绑定?