VBA另存为工作表1为新的工作簿,如何只复制数值

以下VBA另存为的工作簿,包含公式,单元格连接路径,如何修改为只另存为的工作簿是数值。Sub另存为()OnErrorGoTolineSheet1.Activate'这个是... 以下VBA另存为的工作簿,包含公式,单元格连接路径,如何修改为只另存为的工作簿是数值。

Sub 另存为()
On Error GoTo line
Sheet1.Activate '这个是表示第4张工作表并不是名称
ActiveSheet.Copy
ActiveWorkbook.Close SaveChanges:=True, Filename:=ThisWorkbook.Path & "\新工作簿.xls"
Sheet1.Select
Exit Sub
line:
ActiveWorkbook.Close False
End Sub
展开
 我来答
biuul
推荐于2016-08-10 · TA获得超过250个赞
知道小有建树答主
回答量:444
采纳率:100%
帮助的人:170万
展开全部
你这个程序是另存工作表
内容是没法改变的
建议你在 sheet1.select 后加下面内容
就变成数值了

Cells.Copy
Cells.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
更多追问追答
追问
执行的时候提示:SkipBlanks_:= 未找到命名参数
该如何增加参数

另外有个问题请教:
把合并的C4:E5 里面的内容,复制粘贴到 C5:E5 如何VBA如何写,
只粘贴数值
追答
出错提示的那个
把SkipBlanks :=False, 这句删掉

如果单独的把合并的C4:E5 里面的内容,复制粘贴到 C5:E5
range("C4:E5").Copy
range("C5").PAsteSpecial Paste:=xlPasteValues
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式