Excel VBA 修改指定文件夹内所有工作簿内所有的字体格式?

求助各位网友,希望能够实现以下目标:
①指定文件夹下所有工作簿
②所有工作簿中的所有工作表
③针对每个工作表中所有单元格,修改为指定字体
④将所有工作表中第一行字体设定为18号,除第一行之外的字体设定为9号。
已自行搜集网上现有信息,但只能实现指定文件夹内,所有工作簿中已打开的工作表中所有单元格的字体及字号修改。恳求网友,能够补全代码,并告知我错误点,多谢各位热心网友。代码如下:
Public Sub 更改字体()
Dim fs, f, f1, fc, s
MyPath = "D:\更改字体" '这是存放文件的目录,根据需要可以更改
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(MyPath)
Set fc = f.Files
i = 1
For Each f1 In fc
MyName = f1.Name
Workbooks.Open (MyPath & "\" & MyName)
For Each mys In ActiveWorkbook.Sheets
Cells.Select
With Selection.Font
.Name = "Microsoft yahei ui" '将字体设置为仿宋,也可以根据需要更改
.Size = 9
ActiveWindow.DisplayGridlines = False '取消excel表网格线
End With
Next
ActiveWorkbook.Close
Next
End Sub

第1个回答  2020-12-24
Cells.Select 改为 mys.Cells.Select 试试
相似回答