EXCEL中怎么把Sheet1中用公式引用的数字,把值保存到Sheet2中?

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:06:47
EXCEL中怎么把用公式引用的数字,仅把值保存到另一张表中?
如总表的Sheet1中A1-A100是通过=INDIRECT()引用表1中的值。然后进行计算,可不可以通过VBA做个按钮,将整个Sheet1中的内容以仅有值的方式保存到Sheet2中
主要的意思是想在脱离另一张表(表1)后还能用。并且这样的表很多张,每个表还附一个表1,每次查看还要把他们都打开,不便于操作,另外数据量大用选择性粘贴也不便。
sheet2中
a1=sheet1!a1 这个用法没有脱离另一张表不行的。 - -!
注意是要用VBA的。。。。。
如果要看样表的,留下邮箱

'用VBA代码实现!

'按alt+f11进入VBE编辑窗口,然后选择插入----模块----会打开一个模
'块窗口,把下面的代码复制进去--保存,再次按alt+f11返回excel窗口
'按alt+f8打开运行宏窗口,会看到test宏,运行它就可以了!
'(代码亲测,希望对你有用)

'-------------以下代码部分,可全部复制我的答案到模块窗口---------------

Option Explicit

Sub test()
Dim a As Range
Set a = Sheets("sheet1").UsedRange
a.Copy
Sheets("sheet2").Range("a1").PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Set a = Nothing
End Sub

哦,你是想脱离原表后还能使用表中的数据,很简单嘛,既然想脱离后使用证明表格已经做完了,那就把表二复制再原位选择性粘贴数值一下,不就可以了?

不必要那么复杂!
可以在第二个表中按等于号再反回第一个表格选中你所选的数再按回车键就行了
不过这个方法是很容易,但不要轻易删除其中的数据!

不必要那么复杂吧!
复制-选择性粘贴数值就行了

其实你想的太复杂,你数据不多的情况下还是复制,再到Sheet2里面选择数值粘贴就可以,你想要达到的目的也不需要VB,只要做个简单的宏就可以了。