VBS 移除excel数据公式,只保留值
如果将excel数据公式移除,只保留计算之后的值,将大大减少excel文件.
因为有上篇移除excel外部数据链接的经验,进行excel数据公式移除将快的多,方法如下.
首先我们得明白怎么手动移除excel的格式.
选中要处理的数据,然后右击 copy, 再右击paste Special,然后出现如下图的提示框.选中 Values. 此时要处理的数据将只以值呈现,格已去掉.

然后通过宏录制,来查看用的什么函数,发现VBA用PasteSpecial来处理. 接下来在搜索VBA函数. 内容如下:
应用于 Range对象的 PasteSpecial方法。
将剪贴板中的 Range对象粘贴到指定区域中。
expression.PasteSpecial(Paste, Operation, SkipBlanks, Transpose)
expression 必需。该表达式返回一个 Range对象。
Paste XlPasteType 类型,可选。指定要粘贴的区域部分。
| XlPasteType 可为以下 XlPasteType 常量之一。 |
| xlPasteAll 默认值 |
| xlPasteAllExceptBorders |
| xlPasteColumnWidths |
| xlPasteComments |
| xlPasteFormats |
| xlPasteFormulas |
| xlPasteFormulasAndNumberFormats |
| xlPasteValidation |
| xlPasteValues |
| xlPasteValuesAndNumberFormats |
Operation XlPasteSpecialOperation 类型,可选。指定粘贴操作。
| XlPasteSpecialOperation 可为以下 XlPasteSpecialOperation 常量之一。 |
| xlPasteSpecialOperationAdd |
| xlPasteSpecialOperationDivide |
| xlPasteSpecialOperationMultiply |
| xlPasteSpecialOperationNone 默认值 |
| xlPasteSpecialOperationSubtract |
SkipBlanks Variant 类型,可选。若为 True,则不将剪贴板上区域中的空白单元格粘贴到目标区域中。默认值为 False。
Transpose Variant 类型,可选。若为 True,则粘贴区域时转置行和列。默认值为 False。
应用于 Worksheet对象的 PasteSpecial方法。
以指定格式将剪贴板中的内容粘贴到工作表上。可用本方法从其他应用程序中粘贴数据,或以特定格式粘贴数据。
expression.PasteSpecial(Format, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, NoHTMLFormatting)
expression 必需。该表达式返回一个 Worksheet对象。
Format Variant 类型,可选。指定数据的剪贴板格式的字符串。
Link Variant 类型,可选。若为 True,则建立与被粘贴数据的源之间的链接。如果源数据不适于链接,或源应用程序不支持链接,将忽略本参数。默认值为 False。
DisplayAsIcon Variant 类型,可选。若为 True,则将粘贴内容显示为图标。默认值为 False。
IconFileName Variant 类型,可选。如果 DisplayAsIcon 为 True,则指定包含所用图标的文件名。
IconIndex Variant 类型,可选。图标文件内的图标索引号。
IconLabel Variant 类型,可选。图标的文本标签。
NoHTMLFormatting Variant 类型,可选。若为 True,则从 HTML 中删除所有的格式设置、超链接和图像。若为 False ,则完整粘贴 HTML。默认值为 False。
说明
注意 当 Format = “HTML”时,NoHTMLFormatting 才起作用。在所有其他情况下,NoHTMLFormatting 将被忽略。
必须在使用本方法之前选定目标区域。
本方法可能会更改工作表的选定区域,这取决于剪贴板中的内容。
然后根据此描述应用于 Worksheet对象的 PasteSpecial方法。
以指定格式将剪贴板中的内容粘贴到工作表上。可用本方法从其他应用程序中粘贴数据,或以特定格式粘贴数据。
expression.PasteSpecial(Format, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, NoHTMLFormatting)
expression 必需。该表达式返回一个 Worksheet对象。
Format Variant 类型,可选。指定数据的剪贴板格式的字符串。
Link Variant 类型,可选。若为 True,则建立与被粘贴数据的源之间的链接。如果源数据不适于链接,或源应用程序不支持链接,将忽略本参数。默认值为 False。
DisplayAsIcon Variant 类型,可选。若为 True,则将粘贴内容显示为图标。默认值为 False。
IconFileName Variant 类型,可选。如果 DisplayAsIcon 为 True,则指定包含所用图标的文件名。
IconIndex Variant 类型,可选。图标文件内的图标索引号。
IconLabel Variant 类型,可选。图标的文本标签。
NoHTMLFormatting Variant 类型,可选。若为 True,则从 HTML 中删除所有的格式设置、超链接和图像。若为 False ,则完整粘贴 HTML。默认值为 False。
说明
注意 当 Format = “HTML”时,NoHTMLFormatting 才起作用。在所有其他情况下,NoHTMLFormatting 将被忽略。
必须在使用本方法之前选定目标区域。
本方法可能会更改工作表的选定区域,这取决于剪贴板中的内容。
根据此描述,然后我们找到VBS方法:
如下
) '-4163代表 xlPasteValues 即只复制值.
至此,针对excel去除外部数据源链接及excel内部公式的方法全部总结结束. 这样处理下来文件大小减少了有1/3.满足了我的需求. 希望对大家有帮助.
VBS 移除excel数据公式,只保留值的更多相关文章
- VBS 处理断开excel数据链接格式,只保留值
最近有个项目是将一个excel压缩之后发给客户,但是由于excel数据过大,即使压缩之后仍然接近5M,因为是大批量发送数据,所以非常慢.急需要将EXCEL数据压缩. 后来我想到一个办法,就excel数 ...
- SQL中删除重复的行(重复数据),只保留一行 转
方法一:使用在T-SQL的编程中 分配一个列号码,以COL1,COL2组合来分区排序,删除DATABASE重复的行(重复数据),只保留一行 // COL1,COL2是数据库DATABASE的栏位 de ...
- 你真的会玩SQL吗?删除重复数据且只保留一条
在网上看过一些解决方法 我在此给出的方法适用于无唯一ID的情形 表:TB_MACVideoAndPicture 字段只有2个:mac,content mac作为ID,正常情况下mac数据是唯一的,由于 ...
- SQL删除指定条件的重复数据,只保留一条
BEGIN DELETE TB FROM TableName TB WHERE TB.ID IN (SELECT MIN(ID) FROM TableName TB2 GROUP BY TB2.Col ...
- Delphi - 操作Excel数据公式的实现
procedure TF_SMP_FT_NEW.RzBitBtn_StartToChangeClick(Sender: TObject); var i, j, ni, nj, iRows, iCol, ...
- Oracle、SQLServer 删除表中的重复数据,只保留一条记录
原文地址: https://blog.csdn.net/yangwenxue_admin/article/details/51742426 https://www.cnblogs.com/spring ...
- oracle删除重复数据,只保留一条
比如,某个表要按照id和name重复,就算重复数据 delete from 表名 where rowid not in (select min(rowid) from 表名 group by id,n ...
- mysql删除表中重复数据,只保留一个最小的id的记录
语句: delete from table1 where id not in (select minid from (select min(id) as minid from table1 group ...
- SQL循环遍历,删除表里某一列是重复的数据,只保留一条。
DECLARE @tempId NVARCHAR(Max), @tempIDD uniqueidentifier WHILE EXISTS ( SELECT UserId FROM Users Gro ...
随机推荐
- Android—构建安全的Androidclient请求,避免非法请求
今天通过实例来介绍一下怎样构建安全的Android客户端请求.避免非法请求: server端代码: 代码1-工具类: package com.ghj.p ...
- [多校2015.02.1004 dp] hdu 5303 Delicious Apples
题意: 在一个长度为L的环上有N棵苹果树.你的篮子容量是K个苹果. 每棵苹果树上都有a[i]个苹果. 问你从0点出发最少要走多少距离能拿完所有的苹果. 思路: 我们考虑dp,dp[0][i]代表顺时针 ...
- scribe 搭建遇到的问题
1.如果安装了多个boost版本或boost路径不是scribe脚本指定的话,会出现问题: checking whether the Boost::System library is availabl ...
- 带有关闭按钮的alertView
概述 由于讨厌系统自带的alertView只能通过点击按钮才能关闭.你说万一按钮区域都是功能性的操作呢(这可不是我胡思乱想哦,要怪就产品的想法吧,呵呵哒),所以我们还是应该备有一个带有“X”(关闭按钮 ...
- Hibernate基于注解方式的各种映射全面总结
1. 使用Hibernate Annotation来做对象关系映射 1) 添加必须包: hibernate-jpa-2.0-api-1.0.0.Final.jar 2) 在实体类中添加JPA的标准注解 ...
- 从零开始配置Ubuntu 14.04&SSH&curl&Git&MongoDB&Node.js
从零开始配置Ubuntu 14.04 从零开始配置Ubuntu 14.04,记录配置服务的过程,安装组件如下: SSH curl Git MongoDB Node.js ... Ubuntu 安装 ...
- Ubuntu 12.04 安装 vsftpd
本篇文章由:http://xinpure.com/ubuntu-12-04-install-vsftpd/ 安装背景 wordpress 在线升级需要配置 ftp 帐号,之前用的是虚拟主机,都是带有 ...
- js 将网页生成为html保存访问
2012-04-03 今天实现了一个需求,主题是将浏览中的网页生成html保存起来,记录访问url,挂在公司网站上做案例. 首先忙活了N久的是去搜索生成html的js函数. 什么IE自带的 ...
- MySQL主从不一致情形与解决方法
参考:https://blog.csdn.net/hardworking0323/article/details/81046408 https://blog.csdn.net/lijingkuan/a ...
- Maven的个性化定制
用Maven的小伙伴都知道,Maven的宗旨是约定优于配置(Convention Over Configuration). 在宗旨的前提下Maven也提供了个性化定制的Profile,让我们看看使用方 ...