本来可以很简单的删除
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宏的影子了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2010-09-27 在QQ协议登陆后获取clientkey直接登陆网站