mmpizazz 2021-11-21 11:10
浏览 15
已结题

VBA 如何实现批量以表格内容重命名另存

问题遇到的现象和发生背景

无法解决

问题相关代码,请勿粘贴截图
Private Sub CommandButton1_Click()

Dim myPath$, myFile$, am$

Application.DisplayAlerts = False

Application.ScreenUpdating = False

myPath = ThisWorkbook.Path & "\"

myFile = Dir(myPath & "*.xls")

Do While myFile <> ""

If myFile <> ThisWorkbook.Name Then

am = Range("B2").Value & ".xls"
ThisWorkbook.SaveAs Filename:=ThisWorkbook.Path & am, FileFormat:=xlOpenXMLWorkbook

Workbooks(myFile).Close True

End If

myFile = Dir

Loop

Application.DisplayAlerts = ture

Application.DisplayAlerts = True

End Sub
运行结果及报错内容

只对文件夹重命名

我的解答思路和尝试过的方法

saveas函数

我想要达到的结果

能自动以表格内容
批量另存改名

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月29日
    • 创建了问题 11月21日

    悬赏问题

    • ¥15 STM32驱动继电器
    • ¥15 Windows server update services
    • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
    • ¥15 模糊pid与pid仿真结果几乎一样
    • ¥15 java的GUI的运用
    • ¥15 Web.config连不上数据库
    • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
    • ¥15 怎么配置广告联盟瀑布流
    • ¥15 Rstudio 保存代码闪退
    • ¥20 win系统的PYQT程序生成的数据如何放入云服务器阿里云window版?