怎么實(shí)現(xiàn)Excel表格中兩個單元格區(qū)域間的數(shù)據(jù)交換?
打開“工具”菜單中的“宏”,選擇“錄制新宏”命令,在個人宏工作簿中(Personal.xls)創(chuàng)建一個名為Exchange 的宏,代碼如下:
代碼:
'判斷用戶是否選擇了兩個單元格或單元格區(qū)域
If Selection.Areas.Count = 2 Then
Set XR = Selection.Areas(1)
Set YR = Selection.Areas(2)
'判斷選區(qū)是否重疊
If Not Intersect(XR, YR) Is Nothing Then
Result = MsgBox(" 選擇區(qū)域有重疊!交換后重疊區(qū)域的數(shù)據(jù)將有部份被覆蓋!" & vbCrLf & " 是否繼續(xù)?", vbYesNo)
If Result = vbNo Then Exit Sub
End If
If XR.Rows.Count = YR.Rows.Count And XR.Columns.Count = YR.Columns.Count Then
'交換選區(qū)
SZ1 = XR.Formula
SZ2 = YR.Formula
XR = SZ2
YR = SZ1
Else
MsgBox "選擇的兩個數(shù)據(jù)區(qū)域大小不一樣!請確認(rèn)重新選擇!"
End If
Else
MsgBox "請按住Ctrl鍵選擇兩個要交換的數(shù)據(jù)區(qū)域!"
自定義一個工具欄按鈕,并將創(chuàng)建的宏指定給該按鈕即可(如圖)。如果選中的兩個單元格的區(qū)域大小(單元格個數(shù))不同或選擇的數(shù)據(jù)少于2個,系統(tǒng)將會給出相應(yīng)的出錯提示。
用宏交換區(qū)域
繼續(xù)查找其他問題的答案?
-
Excel 2019如何使用復(fù)制、粘貼命令插入Word數(shù)據(jù)?(視頻講解)
2021-01-257次播放
-
Excel 2019如何制作數(shù)據(jù)透視表?(視頻講解)
2021-01-2227次播放
-
Excel 2019如何設(shè)置相對引用?(視頻講解)
2021-01-2210次播放
-
2021-01-2212次播放
-
Excel 2019如何使用命令復(fù)制公式?(視頻講解)
2021-01-226次播放
-
2021-01-223次播放
-
2021-01-222次播放
-
Excel 2019如何利用開始選項(xiàng)卡進(jìn)入篩選模式?(視頻講解)
2021-01-223次播放
-
Excel 2019如何設(shè)置指定數(shù)據(jù)的篩選?(視頻講解)
2021-01-223次播放
-
Excel 2019如何設(shè)置自定義排序?(視頻講解)
2021-01-222次播放
點(diǎn)擊加載更多評論>>