小编Alb*_*own的帖子

保存工作簿Excel VBA时删除非法字符

此代码基本上重新格式化了xls文件并将其保存为xlsx。但是,它使用G2H2来获取新格式文件的文件名。因此,这意味着某些字符不能出现在文件名中。我添加了一段代码来替换这些字符(

' Remove/Replace Invalid File Name Characters
 WkbName = Range("H2")
    MyArray = Array("<", ">", "|", "/", "*", "\", ".", "?", """")
    For X = LBound(MyArray) To UBound(MyArray)
        WkbName = Replace(WkbName, MyArray(X), "_", 1)
            Next X
                'MsgBox WkbName     'dispaly file name with illegal characters removed

    ActiveWorkbook.SaveAs Filename:= _
       WBPath & "\BOM_" & Range("G2") & "_" & WkbName & ".xlsx" _
        , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False 
Run Code Online (Sandbox Code Playgroud)

)activeworkbook.save始终是调试器带我的地方

我收到一条错误消息,说即使其中的普通文本中总有非法字符h2,我是否丢失了某些内容?

下面的完整代码

Sub FormatBOMExport()
'
' FormatBOMExportPnV Macro
'
Application.ScreenUpdating = …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba save-as illegal-characters

3
推荐指数
1
解决办法
3572
查看次数

标签 统计

excel ×1

excel-vba ×1

illegal-characters ×1

save-as ×1

vba ×1