用宏保存文件

时间:2013-10-14 18:05:26

标签: vba save

我在Visual Basic中输入以下代码。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Intersect(Target, Range("$D$10:$S$29")) Is Nothing Then
ActiveWindow.Zoom = 80
Else
ActiveWindow.Zoom = 100
End If
End Sub

在选择特定范围时可以放大,在选择页面上的任何其他位置时可以缩小。

当我去保存工作簿时,会出现以下消息:

"以下功能无法保存在无宏工作中: - VB项目 要保存具有这些功能的文件,请单击“否”,然后在“文件类型”列表中选择启用macr的文件类型。  要继续保存为无宏工作簿,请单击是。"

保存时我已更改"保存类型"到" Excel启用宏的工作簿"。这会将文本保存在编辑器中,但是当我重新打开文件时,宏不起作用。

我还保存了文件而没有输入宏作为" Excel启用宏的工作簿"然后将宏复制到工作簿中,检查宏是否正常工作(确实如此),然后保存文件,关闭并重新打开。

宏的结果被保存但不起作用。

如何保存此工作簿以便宏随之保存并在每次打开文件时都有效?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

@ user2879835,将工作簿保存为“Excel启用了宏的工作簿”并在打开工作簿时,它是否会询问任何安全警告,例如“宏已被禁用”?...并且工作表上的单元格也会出现Worksheet_Change由用户或任何链接更改。