强制使用所需字体(Microsoft Excel)
Bryan在他的办公室共享一个Excel工作簿。他创建了工作簿并设置了默认字体,但是有人在更改字体。
Bryan想知道在关闭工作簿时是否可以将字体强制为所需的字体。
一种简单的方法是为工作簿使用BeforeClose事件处理程序。您可以使处理程序逐步遍历每个工作表,并以这种方式为所有单元格设置字体:
Private Sub Workbook_BeforeClose(Cancel As Boolean) Dim s As Worksheet For Each s In ActiveWorkbook.Sheets s.Cells.Font.Name = "Calibri" Next End Sub
这会将字体设置为Calibri,但是您可以根据需要更改字体名称。如果您需要更改其他字体特征,则可以修改事件处理程序以进行更改:
Private Sub Workbook_BeforeClose(Cancel As Boolean) Dim s As Worksheet For Each s In ActiveWorkbook.Sheets With s.Cells.Font .Name = "Calibri" .Size = 10 End With Next End Sub
但是,您可能要小心,更改太多的字体特征,因为您最终可能会摆脱想要保留的字体,例如粗体或斜体。
请记住,应将这些宏添加到Visual Basic编辑器中的ThisWorkbook对象中。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(4801)适用于Microsoft Excel 2007、2010、2013和2016。