工具,宏,安全性,设为低.
使用于对宏比较信任的表.
OFFICE是重新装过了,但是你原来的文档依旧是那个文档,所以里面的宏(或者是病毒性质的宏)依旧存在.
如果你比较信任这个宏,可以降低宏安全性.如果不可靠的话就要把那个文挡的宏删除.估计你所说的自动再开启一个空白表,就是那个宏在作怪.
如果要删除宏,按Alt+F8,点编辑.之后在打开的窗口里可以中间看到代码左边可以看到"模组"等,彻底删除可以右点"模组",删除.
如果"模组"删除仍然不行,那么"模组"上面有"工作表"和sheet1...都双击打开看中间是否有代码,有就把代码清楚即可.
补充:
虽然系统也重新装了,但你打开的是原来的旧文件,所以应该是这个文件有问题.
如果必须要用这个文件的话,可以新开一个工作薄,然后把里面所有的表拉到新工作薄里,然后关闭并删除旧的.可以把新的储存到原来的位置.这样就和原来的表一样了,模块也没有了(除非是内嵌在表里的).
你可以试试!
补充:
是否可以在你有问题的表按Alt+F8然后切个图看下.
既然不想贴图,我们只好猜了.如果你的宏只是在Module里,可以用下面代码:
作用: 下面代码的左右就是可以将指定路径下的表的Module去掉.
使用方法: 你可以随便打开一个空白的工作薄将需要改的表的路径输入在A列,(如果很多但是在一个文件夹下面有更简单方法)--然后在上面添加一个长方形--然后右击长方形--选择指定宏--点新增--然后将下面代码输入到代码区--关闭回到excel--然后按alt+F8--左边选择RemoveMod--点运行. 搞定.
Sub RemoveMod()
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Dim PTH$, i%, wkb As Workbook
Dim sht
Set sht = ThisWorkbook.ActiveSheet
For i = 1 To sht.Range("A65536").End(xlUp).Row
PTH = sht.Cells(i, 1)
Set wkb = Workbooks.Open(FileName:=PTH, ReadOnly:=True)
With wkb
.Sheets.Copy
.Close False
With ActiveWorkbook
.SaveAs PTH
.Close
End With
End With
Next i
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "job completed"
End Sub
温馨提示:答案为网友推荐,仅供参考