Sub 批量将数字设置为文本格式()
文件名 = Dir("C:\Users\Administrator\Desktop\拆分\")
Do While 文件名 <> ""
Set wb = Workbooks.Open(Filename:="C:\Users\Administrator\Desktop\拆分\" & 文件名)
Set 待处理单元格1 = wb.Sheets(1).Range("D2")
Set 待处理单元格2 = wb.Sheets(1).Range("D4")
If 待处理单元格1.Value <> "" Then
待处理单元格1.UnMerge
待处理单元格1.NumberFormat = "@" ' 关键步骤:将区域格式设置为文本
待处理单元格1.TextToColumns _
Destination:=待处理单元格1.Cells(1, 1), _
DataType:=xlFixedWidth, _
FieldInfo:=Array(0, xlTextFormat) ' 目标位置为当前列的第一个单元格;固定宽度模式(不拆分列);第1列(索引0)强制转为文本
End If
If 待处理单元格2.Value <> "" Then
待处理单元格2.UnMerge
待处理单元格2.NumberFormat = "@"
待处理单元格2.TextToColumns _
Destination:=待处理单元格2.Cells(1, 1), _
DataType:=xlFixedWidth, _
FieldInfo:=Array(0, xlTextFormat)
End If
wb.Close SaveChanges:=True
文件名 = Dir()
Loop
End Sub