嵌入 VBA 项目

  1. func (f *File) AddVBAProject(file []byte) error

该函数提供方法将包含函数和/或宏的 vbaProject.bin 文件嵌入到 Excel 文档中,文件扩展名应为 .xlsm 或者 .xltm。例如:

  1. codeName := "Sheet1"
  2. if err := f.SetSheetProps("Sheet1", &excelize.SheetPropsOptions{
  3. CodeName: &codeName,
  4. }); err != nil {
  5. fmt.Println(err)
  6. return
  7. }
  8. file, err := os.ReadFile("vbaProject.bin")
  9. if err != nil {
  10. fmt.Println(err)
  11. return
  12. }
  13. if err := f.AddVBAProject(file); err != nil {
  14. fmt.Println(err)
  15. return
  16. }
  17. if err := f.SaveAs("macros.xlsm"); err != nil {
  18. fmt.Println(err)
  19. return
  20. }