由于excel没有宏撤销功能,所以使用了以下先记录后添加多一个按钮作为还原功能,但是需要记录的表框实在是太多,如果一个个添加代码太长了,如何能做到比如A1~A5则有一个简洁的代码记录,需要记录的表框有
B1,B4,E4,I4,C6,E6
B8~B100,C8~C100,D8~D100,E8~E100,I8~I100,K8~K100
求解!!!!!!!!!!!!!!!!
Option Explicit
Private undotemp1 As Variant
Private undotemp2 As Variant
Private undotemp3 As Variant
Private undotemp4 As Variant
Private undotemp5 As Variant
Private Sub CommandButton1_Click()
undotemp1 = Range("A1")
undotemp2 = Range("A2")
undotemp3 = Range("A3")
undotemp4 = Range("A4")
undotemp5 = Range("A5")
Range("A1") = Range("A1")
Range("A2") = Range("A2")
Range("A3") = Range("A3")
Range("A4") = Range("A4")
Range("A5") = Range("A5")
Application.OnUndo "撤销", "myundo"
End Sub
Private Sub CommandButton2_Click()
Range("A1") = undotemp1
Range("A2") = undotemp2
Range("A3") = undotemp3
Range("A4") = undotemp4
Range("A5") = undotemp5
End Sub
excel 宏撤销的问题, 来个高手!!!
答案:2 悬赏:70 手机版
解决时间 2021-03-01 21:57
- 提问者网友:王者佥
- 2021-02-28 21:01
最佳答案
- 五星知识达人网友:迟山
- 2021-02-28 22:06
每次另存一次不行?
全部回答
- 1楼网友:低音帝王
- 2021-02-28 22:22
用数组
arr1 =range("b8:e100")
range("b8") =arr1(1,1)
range("e100")= arr1(93,4)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯