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 展开
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 展开
1个回答
展开全部
你这个程序是另存工作表
内容是没法改变的
建议你在 sheet1.select 后加下面内容
就变成数值了
Cells.Copy
Cells.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
内容是没法改变的
建议你在 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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询