VBA在Excel中的应用——用VBA将所有工作表去公式并保留原显示格式
2020-04-25 19:00
986 查看
VBA在Excel中的应用
用VBA将所有工作表去公式并保留原显示格式
问题描述
出于各种各样的原因,我们需要将所有使用公式的单元格最后只留数值,而且要尽量保持显示格式不变。而使用公式的单元格零散分布,数量众多。因此,使用VBA会简化操作,提升效率。
1.在“开发工具”选项卡中选择”Visual Basic”
2.插入模块
写入如下VBA代码:
Sub fmlatoval() Dim a As Worksheet For Each a In Sheets a.UsedRange.Copy 'UsedRange表示所有被编辑过的单元格 a.UsedRange.PasteSpecial xlPasteValues Application.CutCopyMode = False Next End Sub
其实质相当于复制并保留原格式和值黏贴,和你自己弄复制黏贴差不多,只不过机器处理更快一些。
这样就可以保证所有使用公式的单元格最后存储的只有数值,而且显示格式与原格式相同。
运行结果
运行前:
运行后:
因为原来这个单元格用的是VLOOKUP函数,而被搜所的值在另一张工作表里是用文本格式显示的,最终仍需要以文本格式展现。上述方法完全保留了原来的显示格式。如果仅仅只是粘贴值那么单元格就很有可能把值处理成数字格式,最后显示的结果就会用科学计数法显示。
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- 用 HTML 格式导出 Excel 时,如何保留显示网格线
- 用 HTML 格式导出 Excel 时,如何保留显示网格线
- ASP.NET中应用Excel:(4)格式和公式
- 在vc++中调用Excel,怎样设置单元格的格式可以得到科学计数法显示,且保留两位小数
- VC获取Excel所有工作表名,并将其显示到一个CListCtrl控件中
- 用HTML 格式导出Excel 时,如何保留显示网格线 转载
- 工作总结17 tomcat8下的web应用跟路径下的所有页面显示控制
- 用HTML 格式导出Excel 时,如何保留显示网格线 转载
- 用 HTML 格式导出 Excel 时,如何保留显示网格线
- 用 HTML 格式导出 Excel 时,如何保留显示网格线
- excel 表格成批删除公式只保留数值(包括一个文档中有多个工作表的情况)
- ASP.NET中应用Excel:(4)格式和公式
- 用 HTML 格式导出 Excel 时,如何保留显示网格线
- 应用正则表达式完成 Excel 按行合并保留所有内容
- Excel中条件格式应用的探讨之突出显示!
- 用 HTML 格式导出 Excel (如GridView导出Excel)时,如何保留显示网格线
- 用 HTML 格式导出 Excel 时,如何保留显示网格线
- Excel VBA高效办公应用-第七章-VBA财务报表分析-Part2 (资产负债表分析)
- Android4.2 使preinstall中的所有应用正常显示在launcher的默认布局中
- Tableau工作表的筛选器如何一键应用到该工作表所在的工作簿的所有表