EXCEL 怎么使用VBA代码写将当前选定单元格内容另存为指定单元格的代码?

http://pan.baidu.com/s/1qWqJ4WO附件下载!... http://pan.baidu.com/s/1qWqJ4WO 附件下载! 展开
 我来答
阳光上的桥
推荐于2018-04-10 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65810
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
不知道你具体遇到了什么问题,你写的术语有点混淆,看不很明白。系统进行另存为的肯定是“工作簿”,也就是一个EXCEL文件成为一个“工作簿”,里面可以包含一个或者多个“工作表”,“工作表”里面有许多单元格。

去掉公式、保留数值和格式的方法:
Sheet1.UsedRange.Value = Sheet1.UsedRange.Value

另存为某工作簿的方法:
ThisWorkbook.SaveAs Filename = "d:\" + [i2]

如果只把当前工作表另存为,那么需要把这个工作表复制到一个新的工作簿中:
ActiveSheet.Copy

上面的当前工作簿、当前工作表、以及Sheet1这些只是一个例子,事实上可以用任何方法表示的工作簿、工作表都是可以执行的。
百度网友e1af404
推荐于2017-10-03 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.1万
采纳率:59%
帮助的人:4023万
展开全部

详见附件

代码如下:

Sub test()
Dim wb As Workbook, rg As Range
Worksheets("Sheet1").Copy
Set wb = ActiveWorkbook
With wb
    For Each rg In .Worksheets("Sheet1").UsedRange
        rg = rg
    Next
End With
f = "D:\" & wb.Worksheets("Sheet1").[i2] & ".xlsx"
wb.SaveAs f
wb.Close
End Sub


本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Tyjemail
2014-10-04 · TA获得超过314个赞
知道小有建树答主
回答量:434
采纳率:40%
帮助的人:90.4万
展开全部
A = Sheets("sheet1").Cells(2, 9)
Sheets("sheet1").Select
Sheets("打印表").Copy
ActiveWorkbook.SaveAs "d:\" & A & ".xlsx"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nl...8@163.com
2018-04-10
知道答主
回答量:1
采纳率:0%
帮助的人:879
展开全部
Sub test()Dim wb As Workbook, rg As RangeWorksheets("Sheet1").CopySet wb = ActiveWorkbookWith wb For Each rg In .Worksheets("Sheet1").UsedRange rg = rg NextEnd Withf = "D:\" & wb.Worksheets("Sheet1").[i2] & ".xlsx"wb.SaveAs fwb.CloseEnd Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式