嵌入 VBA 项目
func (f *File) AddVBAProject(file []byte) error
该函数提供方法将包含函数和/或宏的 vbaProject.bin
文件嵌入到 Excel 文档中,文件扩展名应为 .xlsm
或者 .xltm
。例如:
codeName := "Sheet1"
if err := f.SetSheetProps("Sheet1", &excelize.SheetPropsOptions{
CodeName: &codeName,
}); err != nil {
fmt.Println(err)
return
}
file, err := os.ReadFile("vbaProject.bin")
if err != nil {
fmt.Println(err)
return
}
if err := f.AddVBAProject(file); err != nil {
fmt.Println(err)
return
}
if err := f.SaveAs("macros.xlsm"); err != nil {
fmt.Println(err)
return
}