1.
按Ctrl+F3,调出定义名称对话框,删除引用了Macro1!A$2$的名称,然后保存
2. 重新打开,如果还有提示:http://hi.baidu.com/tsdongliang/item/8c2acbfc5616b804c6dc459f
按Alt+F11打开VB编辑器,在“视图”下选择“工程资源管理器”,打开后双击”ThisWorkbook”,在右边的编辑页面复制下面的代码:
Sub HideMacroSheet()
ThisWorkbook.Sheets("macro1").Visible = 1
End Sub
Sub DisplayNames()
Dim Na As Name
For Each Na In ThisWorkbook.Names
Na.Visible = True
Next
End Sub
然后点击“运行”下面的“运行子过程/用户窗体”,或按F5,弹出宏对话框,选择:“ThisWorkbook. HideMacroSheet”,然后再点“运行”,此时就可以在工作表中看到表Macro1显示出来。然后再点击“运行”下面的“运行子过程/用户窗体”,或按F5,弹出宏对话框,选择:“ThisWorkbook.DisplayNames”,然后再点“运行”,此时就可以在表Macro1的A2看到“Auto_Activate”,点击公式标签下的“名称管理器”,里面有很多定义的名称,把含有Auto_Activate的全部删掉就可以了。
我在复制以上代码之后直接按F5,运行这段程序,之后没有弹出宏对话框,然后保存VB编辑器,最后保存Excel表格,再打开此表格就没有问题了,希望能帮到大家。