怎么用VBA自动获取当前工作簿不带后缀名的工作簿名称

怎么用VBA自动获取当前工作簿不带后缀名的工作簿名称,第1张

给你写写:

Sub aaa()

    '获取当前工作簿不带后缀的名称

    A = Left(ThisWorkbookName, InStr(ThisWorkbookName, "") - 1)

    '另外一个文件夹,假设是c盘下文件夹aa,你自己改

    path1 = "C:\aa\"

    '取得日期,将日期中的/变成

    dat = Replace(Date, "/", "")

    ThisWorkbookSaveAs path1 & A & Date & "xls"

 End Sub

Sub test() Dim FileName, xlsName As String FileName = ApplicationGetOpenFilename("Excel文件(xls),xls") xlsName = Mid(FileName, InStrRev(FileName, "\") + 1, 100) MsgBox xlsName End Sub

Sub 提取文件名()

Dim iFiles

ChDrive "E:"

ChDir "E:\提取文件名测试\"

iFiles = ApplicationGetOpenFilename(, , , , True)

If IsArray(iFiles) = 0 Then MsgBox "没有选择文件!": Exit Sub

Range("A1")Resize(UBound(iFiles) + 1, 1) = ApplicationWorksheetFunctionTranspose(iFiles)

End Sub

提取当前文件夹下的文件名称并放在A列

Sub 按钮1_Click()

ApplicationScreenUpdating = False

Set fso = CreateObject("scriptingfilesystemobject")

Set ff = fsogetfolder(ThisWorkbookPath) 'ThisWorkbookPath是当前代码文件所在路径,路径名可以根据需求修改

ActiveSheetUsedRangeClearContents

a = 1

For Each f In ffFiles

Rem 如果不需要提取本代码文件名,可以增加if语句 if fname<> thisworkbookname then

Rem 如果值需要提取某类文件,需要对fname的扩展名进行判断

Rem 个人感觉split取 扩展名:split(fname,"")(ubound(split(fname,""))),然后再判断,避免文件名还有其他“”

Cells(a, 1) = fName '相对路径名

Cells(a, 2) = f '全路径名

a = a + 1

Next f

ApplicationScreenUpdating = True

End Sub

以上就是关于怎么用VBA自动获取当前工作簿不带后缀名的工作簿名称全部的内容,包括:怎么用VBA自动获取当前工作簿不带后缀名的工作簿名称、VBA,求问如何获取sub的名称、求VBA高手帮忙修改宏,关于获取某文件夹中文件名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9637778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存