Excel VBA - 添加私有子宏

时间:2018-01-03 19:06:46

标签: excel vba excel-vba excel-vba-mac

我将图像粘贴(未链接)到我的Excel工作簿中。当我尝试添加任何Private Sub宏代码时,下次打开我的工作簿时,图像会显示消息"此图像无法显示"。但是,其他工作表上的图像显示正确,如果我将工作簿保存在不同的工作表上,当它重新打开到不同工作表时,只有该工作表上的图像不会显示,而另一个工作表上的图像现在可以正确显示。我正在运行Excel 2016 for Mac。

要清楚,我没有使用宏来显示图像。图像已添加到文档中,并且始终显示。我只是尝试添加几行私有子代码,以便我的最终用户在关闭工作簿之前不必担心一些设置。这是一个大型工作簿(可能会增加问题),我希望工作簿始终保存在"手册"计算模式,保存关闭前计算。

我尝试添加" Application.ScreenUpdating = False"私有子的条款,我已经尝试重新插入图片,作为其他问题的答案已建议,但它不会解决问题。这是我目前的代码。

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As  
Boolean)
Application.ScreenUpdating = False
Application.Calculation = xlManual
Application.CalculateBeforeSave = False
Application.ScreenUpdating = True
End Sub

据我所知,我可以强制保存工作簿,因此可以打开没有图片的工作表。但是,我发送给最终用户,并希望它看起来比那更干净。大多数情况下,我对此问题感到无休止的困惑,并希望找到更直接的解决方案!

提前致谢!

0 个答案:

没有答案