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

第一步:需要用VBA自动对当前的工作簿提取到不带后缀名的工作簿名称为“A”;第二步:在另外一个文件夹内将当前工作簿另存为一个新的工作簿,这个新的工作簿名称以“A+年月日”... 第一步:需要用VBA自动对当前的工作簿提取到不带后缀名的工作簿名称为“A”;
第二步:在另外一个文件夹内将当前工作簿另存为一个新的工作簿,这个新的工作簿名称以“A+年月日”命名;
我不会写这个代码,请大家帮帮忙吧!
展开
 我来答
表里如一
推荐于2017-12-16 · 知道合伙人软件行家
表里如一
知道合伙人软件行家
采纳数:2066 获赞数:11636
从事6年生产管理,期间开发了多款小软件进行数据处理和分析,后

向TA提问 私信TA
展开全部

给你写写:

Sub aaa()

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

    A = Left(ThisWorkbook.Name, InStr(ThisWorkbook.Name, ".") - 1)

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

    path1 = "C:\aa\"

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

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

    ThisWorkbook.SaveAs path1 & A & Date & ".xls"

 End Sub
追问
可是我原来的工作簿名称为181333.101文件.xls,名称当中有2个“.”,不知道怎么处理了?
追答
Sub aaa()
 
    '获取当前工作簿不带后缀的名称
 
    A = Left(ThisWorkbook.Name, InStrrev(ThisWorkbook.Name, "."))
 
    '另外一个文件夹,假设是c盘下文件夹aa,你自己改
 
    path1 = "C:\aa\"
 
    '取得日期,将日期中的/变成.
 
    dat = Replace(Date, "/", ".")
 
    ThisWorkbook.SaveAs path1 & A & dat & ".xls"
 
 End Sub
清闲的喜鹊哥
2013-09-13 · TA获得超过134个赞
知道小有建树答主
回答量:89
采纳率:100%
帮助的人:79.5万
展开全部
Sub 试一试()
工作簿名称 = ThisWorkbook.Name
' 长度 = Len(工作簿名称)
' 名称 = Left(工作簿名称, 长度 - 4)

path1 = "C:\aa\"
dat = Replace(Date, "/", ".")
ThisWorkbook.SaveAs path1 & A & Date & ".xls"

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式