以下是将文件夹中所有Excel文件中的所有单元格转换为文本格式的VBA代码:

Sub ConvertCellsToText()
    Dim MyFolder As String
    Dim MyFile As String
    Dim MyPath As String
    Dim MyWorkbook As Workbook
    Dim MyWorksheet As Worksheet
    Dim MyRange As Range
    
    '设置文件夹路径
    MyFolder = 'C:\MyFolder\'
    
    '关闭屏幕更新以加快代码运行速度
    Application.ScreenUpdating = False
    
    '循环遍历文件夹中的所有Excel文件
    MyFile = Dir(MyFolder & "*.xlsx")
    Do While MyFile <> ""
        
        '打开Excel文件
        MyPath = MyFolder & MyFile
        Set MyWorkbook = Workbooks.Open(MyPath)
        
        '循环遍历所有工作表
        For Each MyWorksheet In MyWorkbook.Worksheets
            
            '循环遍历所有单元格
            For Each MyRange In MyWorksheet.UsedRange.Cells
                
                '将单元格格式设置为文本
                MyRange.NumberFormat = "@"
                
            Next MyRange
        Next MyWorksheet
        
        '保存并关闭Excel文件
        MyWorkbook.Close SaveChanges:=True
        
        '获取下一个Excel文件
        MyFile = Dir()
    Loop
    
    '重新启用屏幕更新
    Application.ScreenUpdating = True
End Sub

你需要修改MyFolder变量以指定要遍历的文件夹路径。此代码将遍历该文件夹中的所有Excel文件,并将其中所有单元格格式设置为文本。请注意,这将覆盖原始单元格格式,包括数字和日期格式。如果你想仅将某些特定单元格设置为文本格式,请修改代码以仅应用于这些单元格。

Excel VBA 批量将所有单元格转换为文本格式

原文地址: https://www.cveoy.top/t/topic/nBPI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录