excel用宏命令快速另存当前工作表为工作薄????
Sub另存为1()Application.DisplayAlerts=FalseSheet3.ActivateActiveSheet.Copy'[A1:E100]=[A1...
Sub 另存为1()
Application.DisplayAlerts = False
Sheet3.Activate
ActiveSheet.Copy
'[A1:E100] = [A1:E100].Value '只复制数据,不复制公式
[A1:E100] = [A1:E100].Formula '复制公式
ActiveSheet.SetBackgroundPicture Filename:="" '删除背景图
Set vc = ActiveWorkbook.VBProject.VBComponents("sheet2").CodeModule '另存前删除“sheet2”中的代码
X = vc.CountOfLines
For i = X To 1 Step -1
vc.DeleteLines i
Next
'ActiveWorkbook.SaveAs Filename:=fileSaveName & ".xls" '新表打开
End Sub
实现条件:1、在一个工作薄有N个工作表,其中以工作表另存一个单独的工作薄;
2、该工作表公式与数值都不动,且格式不变;
3、该表当中含有代码、窗体命令按钮等,一同删除。
哪位大神帮我看看这命令出错在哪?为什么不能实现第三个条件?帮我直接修改下。 展开
Application.DisplayAlerts = False
Sheet3.Activate
ActiveSheet.Copy
'[A1:E100] = [A1:E100].Value '只复制数据,不复制公式
[A1:E100] = [A1:E100].Formula '复制公式
ActiveSheet.SetBackgroundPicture Filename:="" '删除背景图
Set vc = ActiveWorkbook.VBProject.VBComponents("sheet2").CodeModule '另存前删除“sheet2”中的代码
X = vc.CountOfLines
For i = X To 1 Step -1
vc.DeleteLines i
Next
'ActiveWorkbook.SaveAs Filename:=fileSaveName & ".xls" '新表打开
End Sub
实现条件:1、在一个工作薄有N个工作表,其中以工作表另存一个单独的工作薄;
2、该工作表公式与数值都不动,且格式不变;
3、该表当中含有代码、窗体命令按钮等,一同删除。
哪位大神帮我看看这命令出错在哪?为什么不能实现第三个条件?帮我直接修改下。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询