当您在Excel中关闭并重新打开文件后,从其他工作簿添加的与工作表相关的代码消失,这通常是因为这些代码没有被保存在Excel文件本身中。在Excel中,有两种类型的VBA(Visual Basic for Applications)代码:工作簿级别的代码和工作表级别的代码。
ThisWorkbook
对象中。Sheet
对象中。当您从其他工作簿复制代码并粘贴到当前工作簿的VBA编辑器中时,如果没有正确地保存这些更改,或者代码被粘贴到了不正确的位置(例如,不是粘贴到模块中),那么在关闭并重新打开文件时,这些代码就会丢失。
Alt + F11
)。.xlsm
格式保存,因为这是包含宏的工作簿格式。假设您有一个宏MyMacro
,您想将它从一个工作簿复制到另一个工作簿:
Sub MyMacro()
' 这里是您的宏代码
MsgBox "Hello, World!"
End Sub
MyMacro
宏代码粘贴到模块中。通过这种方式,即使您关闭并重新打开工作簿,宏代码也会保留在其中。
通过上述步骤,您可以确保从其他工作簿添加的代码在关闭并重新打开文件后仍然存在。
领取专属 10元无门槛券
手把手带您无忧上云