国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Excel > 正文

編寫Excel宏 輕松完成單元格數(shù)據(jù)互換

2024-08-23 19:50:52
字體:
供稿:網(wǎng)友

  如何實現(xiàn)Excel表格中兩個單元格區(qū)域間的數(shù)據(jù)交換呢?通常我們使用剪切粘貼的方法來完成,但這個方法比較繁瑣,如果數(shù)據(jù)區(qū)域較大還容易出錯。下面我們試著來編寫一個可以實現(xiàn)該功能的“宏”吧。

  打開“工具”菜單中的“宏”,選擇“錄制新宏”命令,在個人宏工作簿中(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ū)域大小不一樣!請確認重新選擇!"
End If
Else
MsgBox "請按住Ctrl鍵選擇兩個要交換的數(shù)據(jù)區(qū)域!"

  自定義一個工具欄按鈕,并將創(chuàng)建的宏指定給該按鈕即可(如圖)。如果選中的兩個單元格的區(qū)域大小(單元格個數(shù))不同或選擇的數(shù)據(jù)少于2個,系統(tǒng)將會給出相應(yīng)的出錯提示。

編寫Excel宏完成單元格數(shù)據(jù)互換


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁南县| 宾川县| 乌鲁木齐市| 镇康县| 满洲里市| 兴城市| 泗阳县| 博野县| 贺兰县| 汕尾市| 鄂尔多斯市| 镇赉县| 厦门市| 偃师市| 天柱县| 泾川县| 平安县| 托里县| 资中县| 蒙城县| 平乡县| 平阴县| 苗栗县| 建湖县| 广南县| 聂拉木县| 西乌| 灵武市| 彭阳县| 大方县| 达拉特旗| 桐城市| 安福县| 敖汉旗| 峨边| 郎溪县| 怀集县| 镇赉县| 淳安县| 淳安县| 广丰县|