本来可以很简单的删除 

Dim vbc As Object

Set vbc = ThisWorkbook.VBProject.VBComponents("模块1")

ThisWorkbook.VBProject.VBComponents.Remove vbc

但由于asp.net 用户权限的问题,不能如愿

于是想了个新办法

在运行宏后最后加了一段代码

Dim n As String

Dim n1 As String

n1 = LCase(Workbooks(1).FullName)

n = Replace(n1, ".xls", "--") & ".xls"

    Workbooks.Add

    Workbooks(2).SaveAs Filename:= _

        n, FileFormat:=xlNormal _

        , Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _

        CreateBackup:=False

Workbooks(1).Sheets("Sheet1").Move Before:=Workbooks(2).Sheets(1)

Workbooks(2).Save

    Workbooks(2).Close

其实就是新增一个excel文件,然后把生成后的工作表复制到新工作表中,这样就完全没有vba宏的影子了

相关文章:

  • 2022-12-23
  • 2021-05-03
  • 2021-11-11
  • 2021-10-08
  • 2022-12-23
  • 2021-11-18
  • 2021-12-22
猜你喜欢
  • 2022-02-25
  • 2022-12-23
  • 2021-05-30
  • 2021-12-24
  • 2021-09-08
  • 2021-08-09
相关资源
相似解决方案