利用VBA实现多个工作表指定单元格公式变为数值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用VBA实现多个工作表指定单元格公式变为数值?相关的知识,希望对你有一定的参考价值。

只要需要转换每个表里面的A1单元格公式到数值

参考技术A 是多个文件 ,还是一个 文件里的 多个Sheet
一个文件里的多个Sheet:
sub 转换A1为值()
for each sht in thisworkbook.sheets
sht.[a1]=sht.[a1]
next
End sub追问

可以说说这个是什么意思嘛?

本回答被提问者采纳

vba中怎么用代码将单元格内容转换为文本类型?

A列格式类型是数值,且已有数据,此时选中A列将格式改为文本类型,但已有数据其实仍然是之前的数值格式,需要删除再重新输入才会是文本,这是人为修改的,用vba来实现将已有数据从数值强制转换为文本的代码怎么写?求高手指点,谢谢!

参考技术A Sub 文本()
Columns("A:A").Select
Selection.NumberFormatLocal = "@"
Dim i
For i = 1 To Range("a65536").End(xlUp).Row
Cells(i, 1) = Cells(i, 1) & ""
Next
End Sub
直接运行即可追问

试过了,好像还是不行,还是得手动把原数据重新输入一次才行

追答

第1图是数字,能求和

第2图,运行后,就无法求和了,怎么不行?

参考技术B Sub 文本()
On Error Resume Next
Dim rn As Range
For Each rn In Selection
rn.Value = "'" & rn.Formula
Next
End Sub

看看这样满足你的要求不

选中需要的数据再执行本回答被提问者采纳

以上是关于利用VBA实现多个工作表指定单元格公式变为数值?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用VBA选中工作表中不带公式的单元格,谢谢

excel VBA 当有公式的单元格录入内容后,自动将内容粘贴为数值

在excel里利用vba怎么对指定单元格,或区域单元格保护

VBA复制表1有数据的单元格粘贴到表2,只粘贴数值,不要公式。

vba 指定工作簿,工作表,单元格

vba在单元格中生成的公式如何变成文本值