Excel中,如何用vba实现另存为工作表?(去掉公式)

作者&投稿:裘董 (若有异议请与网页底部的电邮联系)
EXCEL 如何不带公式另存工作簿中的单个工作表?求VBA代码。~

问题应该出在这里:Filename:=Path
&
"D:\1\"
&
Range("g4")
指定的文件名不正确

Sub Macro1()
Application.DisplayAlerts = False
Worksheets(Worksheets.Count).Delete '删除最后一个工作表
For i = 70 To 367
s = i & " " & Range("b6")
ActiveWorkbook.SaveCopyAs Filename:="D:\My Documents\信用村评定\" & s & ".xls", _
FileFormat:=xlExcel8
Next
Application.DisplayAlerts = True
End Sub

1、首先,找到要进行操作的Excel表格,右键单击Excel图标,然后在弹出的右键菜单中选择打开命令。

2、从打开的工作簿左下角的工作表标签可知,该工作簿默认生成工作表为一个。

3、按下组合键Alt+F11,即可快速调出VBA窗口。

4、在VBA界面中单击菜单栏中的插入,选择模块命令,此时会弹出一个另存为的模块窗口。

5、在另存为的模块窗口中复制粘贴以下代码:

Sub New_worksheet()

Sheets(1).Select

Worksheets.Add

End Sub

则会另存为sheet2工作表了。



楼主你好,我给你想了个有效的办法
首先全选,然后选择性粘贴,只粘贴数值,这样就能在不改变任何东西的情况下去掉公式,只留下数值了,楼主快去试一试吧

Cells.Select
'全选

Selection.Copy
'复制

Selection.PasteSpecial Paste:=xlPasteValues
'选择性粘贴,只粘贴数值,去掉公式,不破坏格式

ActiveWorkbook.SaveAs Filename:="C:\Noformula.xls"

这个只是基本步骤
当然了,如果只这样的话,那么原来表格里面的公式也没了,楼主根据自己的具体情况稍微一修改就行了

楼主,写完之后我又看了看,觉得这样不能去掉宏,只能去掉公式,于是我又写了一段,这段的思路如下:
新建一个工作簿,然后选择性的把数据粘贴过去,然后保存,这样的话就可以在不破坏任何东西的情况下去掉公式和宏(vba代码)了
代码如下:

Cells.Select
'全选

Selection.Copy
'复制

Dim xlApp As Excel.Application

'创建一个新的excel

Dim xlBook As Excel.Workbook

Dim xlSheet1 As Excel.Worksheet
Set xlApp = CreateObject("Excel.Application")
'创建EXCEL对象
Set xlBook = xlApp.Workbooks.Add
Set xlSheet1 = xlBook.Worksheets("sheet1")
'设置活动工作表
xlApp.DisplayAlerts = False

'关闭警告
xlApp.Visible = True

'设置EXCEL对象可见

xlSheet1.Activate

'激活新的excel工作表
xlSheet1.Cells.PasteSpecial Paste:=xlPasteValues
'选择性粘贴,只粘贴数值,去掉公式,不破坏格式
xlBook.SaveAs Filename:="C:\Noformula.xls"
'楼主,这个保存路径名称你自己改

msgbox "文件保存为C:\Noformula.xls"

xlApp.DisplayAlerts = True

xlBook.Close

'关闭工作表

xlApp.Quit

'退出excel程序

楼主,我写得很辛苦哦,我女朋友给我聊qq我都没理她


如何把EXCEL中的数值锁定,而可以输入数据?
1. 如何把EXCEL中的数值锁定 将EXCEL中的数值锁定的方法如下:1、在Excel表格中选中需要保护的单元格区域,右击设置单元格格式。2、将锁定前面的勾勾选,点击确定。3、继续选定单元格,选择菜单中“工具”-“保护”-“保护工作表”。4、设定数据保护密码,点击确定,再次确认密码,即可完成了xcel数据保...

sheet1是什么意思?
Sheet1是excel中的一个工作表,表格1的意思。XCEL默认打开时有三个工作表:Sheet1、Sheet2、Sheet3,Sheet1是其中的一个工作表。如果需要的话,可以在工作簿中新建多个工作表。在Excel工作簿窗口中,单击新工作表的目标位置并依次单击“插入”—“工作表”命令即可新建工作表。excel使用技巧:1、按alt...

Excel中MAX是什么意思
Excel中的Max的含义是“求一系列数值的最大值”。Max函数的使用方法:1、首先打开excel表格,在A列单元格中输入一系列数字。2、然后点击B1单元格,并选择编辑框中的“fx”插入函数。3、在弹出的“插入函数”对话框中输入“max”,点击确定打开max函数框。4、然后在“数值1”位置选中A列单元格,点击...

在EXCEL工作表中,如何将里面的内容分类处理呢?
xcel中数据排序有数据重排和序数计算(类似成绩统计中的名次)两类。一、数据重排 1、一般排序 (单击Excel“数据”菜单下的“排序”命令)例如将学生花名册按“姓名”的笔划排序,可以使用以下方法:选中排序关键字所在列(或行)的首个单元格,单击Excel“数据”菜单下的“排序”命令,再单击其中的“...

如何在Excel表格中设置自动换行
1、选定单元格---单击鼠标右键---单元格设置--- 2、点击“对齐”--勾选自动换行--确定 3、结果:

excel中 match函数怎么用
MATCH 不区分大小写字母。如果函数 MATCH 查找不成功,则返回错误值 #N\/A。如果 match_type 为 0 且 lookup_value 为文本,可以在 lookup_value 中使用通配符、问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。

xcel中一个数值段返回一个值 例:在A列中输入数值 在B列中输入公得出返回...
B1输入公式=int((A1-1)\/5)+1

excel中的宏怎么使用?
如果经常在 Microsoft Excel 中重复某项任务,那么可以用宏自动执行该任务。宏是一系列命令和函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。),存储于 Visual Basic 模块 (模块:存储...

如何鎒xcel中某一个表格
工作表是一个矩形结构,所有列中的行数是相同的,单独一列是不能下移的。 但在有数据的表格内是可以实现您的要求的。 点击选择这一下的第一个单元格(如A1); 按住shift键点击这一列数据的最后一个单元格(如A10); 按组合键ctrl+X,或用菜单...

在Excel中如何使用查找函数"VLOOKUP"进行多条件查询并引用
在您的论点3 $ d个$ 2 :减5元 ,该栏编号,以回报仍然会2 。 它的相对位置,而非绝对栏的数目。5 。 虚假 -虚假手段, E xcel将只返回一个值为一完全匹配。 如果你将它设置为真时, Excel会寻找最接近的。 如果它的设置为FALSE和Excel无法找到完全匹配的内容,它将返回# n \/一 。

南江县18258682208: 将excel中数据保存至另一个excel中用vba -
邰胖可立: 将excel中数据保存至另一个excel中用vba,可以这样: 1、插入一个ActiveX控件中的按钮,双击添加如下代码: Private Sub CommandButton1_Click() ThisWorkbook.SaveAs Filename:="C:\Users\Administrator\Desktop\Book1.xlsx" End Sub ...

南江县18258682208: Excel中,如何用vba实现另存为工作表?(去掉公式) -
邰胖可立: 1、首先,找到要进行操作的Excel表格,右键单击Excel图标,然后在弹出的右键菜单中选择打开命令.2、从打开的工作簿左下角的工作表标签可知,该工作簿默认生成工作表为一个. 3、按下组合键Alt+F11,即可快速调出VBA窗口. 4、在VBA界面中单击菜单栏中的插入,选择模块命令,此时会弹出一个另存为的模块窗口. 5、在另存为的模块窗口中复制粘贴以下代码: Sub New_worksheet() Sheets(1).Select Worksheets.Add End Sub 则会另存为sheet2工作表了.

南江县18258682208: 怎么把excel vba帮助另存 -
邰胖可立: 工作簿在 E:\a申请信息表\ 这个路径下 x = 4 开始循环 x= x + 1 工作簿中("A" & x) 分别是 张三 李四 ...人名 如何用VBA循环 另存为这个工作簿到 E:\a申请信息表\ 这个路径下 另存的工作簿命名为 单元格("A" & x) 的人名 A 列的人名数量...

南江县18258682208: 用VBA 把excel中某个区域 导出另存新档 -
邰胖可立: 以A1:B2为例, 新档案另存为"c:\abc.xls", 代码如下:Range("A1:B2").Copy Workbooks.Add With ActiveWorkbook.ActiveSheet .Paste .SaveAs Filename:="c:\abc.xls" End With

南江县18258682208: 请问如何用VBA实现将EXCEL中的一个工作表保存在指定文件夹内? -
邰胖可立: ThisWorkbook.Path 改成你需要的路径就可以了,比如改成 “C:",就在C盘根目录下

南江县18258682208: excel vba 另存文件 -
邰胖可立: Excel 开发人员参考Workbook.SaveAs 方法在另一不同文件中保存对工作簿所做的更改. 语法表达式.SaveAs(FileName, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, ...

南江县18258682208: excel用VBA另保存excel中特定的工作表 -
邰胖可立: Sub CopySelectedSheets()'定义新工作簿名称为NewBookNameDim NewBookName As String'获取原工作簿(这里的名字是text.xls)第一张表格里的A1单元格内的值作为NewBookName...

南江县18258682208: 如何用VBA实现将Excel 关闭后直接另存到一个指定的路径,并在另存文件名后自动获取系统时间
邰胖可立: 本例假设文件另存为:C:\aaa.xls,你可以自行修改 请在ThisWorkBook对象中输入如下代码: Private Sub Workbook_BeforeClose(Cancel As Boolean) ActiveWorkbook.SaveAs Filename:="C:\aaa.xls", _ FileFormat:=xlNormal, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False End Sub

南江县18258682208: EXCEL 怎样在保存的同时另存一份到指定的文件夹? -
邰胖可立: 可以用VBA解决这个问题,在EXCEL中按ALT+F11调出VBA窗口,按“插入-模块”插入一个用户模块,把下面代码粘贴进去:Sub 保存文件()'要另存的位置在上面 ActiveWorkbook.SaveAs Filename:="\\192.168.5.6\备份\1.xlsm"'下面这个...

南江县18258682208: 用vba代码把当前excel工作薄另存到局域网内其他电脑的共享文件夹内 -
邰胖可立: 你先把别的电脑的共享文件夹 映射到本地,然后就会有个虚拟的盘符,跟本地磁盘一样操作就可以了 或者路径是 \\192.168.0.102\共享文件夹 这样的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网