想用excel vba在文件扩展名前添加后缀

萨马丹·盖夸德

我有以下代码将列出的后缀和前缀添加到“B”列中列出的文件名。但问题是,它在文件扩展名后添加了后缀。我想在文件名的末尾添加文本。即如果文件名是 test.txt 并且我想要 1test9.txt 但代码将其重命名为 1test.txt9

Sub Add_Pre_Suf()
Dim Pre, Suf As String
Dim r As Range
Pre = Range("C2").Value
Suf = Range("D2").Value
Range("B2").Select
'Range(Selection, Selection.End(xlDown)).Select
Range("B2:B" & Range("B" & Rows.Count).End(xlUp).Row).Select
With Selection

    For Each r In Selection
        r.Value = Pre & r.Value & Suf
    Next

End With
RenameFiles
End Sub
变异

这应该可以很好地完成工作:-

Sub Add_Pre_Suf()
        ' 21 Mar 2017

        Dim Pre As String, Suf As String
        Dim Splt() As String
        Dim Ext As String
        Dim R As Long, Rend As Long

        Pre = Range("C2").Value
        Suf = Range("D2").Value

        Rend = Cells(Rows.Count, "B").End(xlUp).Row
        For R = 2 To Rend
            With Cells(R, 2)                     ' 2 = "B"
                If Len(.Value) Then
                    Splt = Split(.Value, ".")
                    Ext = Splt(UBound(Splt))
                    ReDim Preserve Splt(UBound(Splt) - 1)
                    .Value = Pre & " " & Trim(Join(Splt, ".")) & " " & Suf & "." & Ext
                End If
            End With
        Next R

        RenameFiles
    End Sub

调用此代码时要小心一点,因为它没有指定工作表,因此在 ActiveSheet 上工作。我不会在没有首先检查名称确实是我期望的名称的情况下调用“RenameFiles”过程。

请注意,这Range("C2")可能称为Cells(2, 3)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VBA 将文件扩展名验证为 excel 文件?

Excel VBA公式:从文件路径提取文件扩展名?

我想用openpyxl快速读写我的excel文件

Excel:创建不带扩展名的文件

Excel VBA:文件夹名称未知但扩展名已知的文件夹路径

添加后缀的全路径名,扩展名前

Excel VBA在某些系统中需要文件扩展名以供工作簿参考

Excel VBA:具有不同文件扩展名的SaveCopyAs

强制Excel以.TSV文件扩展名保存文件

Excel VBA仅杀死指定的扩展名

Excel宏重命名文件扩展名

纠正MS excel文件扩展名的工具?

在文件名AFTER扩展名后添加后缀(批处理模式)

如何使用Matlab /八度regexprep(正则表达式替换)在扩展名前的文件名中添加后缀

Erlang - 根据扩展名前的后缀编号对文件列表进行排序

将后缀添加到目录中带有扩展名的所有文件

扩展名后递归添加后缀到目录中的所有文件

从 DataFrame 创建 excel 文件并允许在烧瓶中下载,错误:文件格式/扩展名无效

C# Blazor 导出到 Excel 文件格式或文件扩展名无效

从 PowerScript 检查 Excel 文件格式,不依赖于文件扩展名

将后缀添加到所有没有特定扩展名的文件中,并保留文件扩展名

在Django上使用xlsxwriter创建的Excel文件上删除.xls扩展名

适用于具有任何扩展名的Excel文件的SSIS ForEachLoop编辑器

在 Stata 中执行导入循环时,Excel 文件的扩展名仍然存在

无论保存的文件扩展名如何,如何在excel中运行宏

导出的Excel工作表在Mozilla中没有.xls文件扩展名

如何使用 Python 3 导入保存为 Unicode 文本的 CSV 扩展名的 Excel 文件?

NPOI对.xlsx文件的问题损坏-Excel无法打开文件'file.xlsx',因为文件格式或文件扩展名无效

在文件扩展名前替换数字