如何通过Powershell向工作簿添加代码

我有一个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()分配键绑定?

yujian1314 回答:如何通过Powershell向工作簿添加代码

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3162818.html

大家都在问