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

首頁 > 辦公 > Excel > 正文

編寫Excel宏,輕松完成單元格數據互換

2019-10-25 20:31:12
字體:
來源:轉載
供稿:網友

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

  打開“工具”菜單中的“宏”,選擇“錄制新宏”命令,在個人宏工作簿中(Personal.xls)創建一個名為Exchange 的宏,代碼如下:

  代碼:

  '判斷用戶是否選擇了兩個單元格或單元格區域

  If Selection.Areas.Count = 2 Then

  Set XR = Selection.Areas(1)

  Set YR = Selection.Areas(2)

  '判斷選區是否重疊

  If Not Intersect(XR, YR) Is Nothing Then

  Result = MsgBox(" 選擇區域有重疊!交換后重疊區域的數據將有部份被覆蓋!" & vbCrLf & " 是否繼續?", vbYesNo)

  If Result = vbNo Then Exit Sub

  End If

  If XR.Rows.Count = YR.Rows.Count And XR.Columns.Count = YR.Columns.Count Then

  '交換選區

  SZ1 = XR.Formula

  SZ2 = YR.Formula

  XR = SZ2

  YR = SZ1

  Else

  MsgBox "選擇的兩個數據區域大小不一樣!請確認重新選擇!"

  End If

  Else

  MsgBox "請按住Ctrl鍵選擇兩個要交換的數據區域!"

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

編寫,Excel,輕松,完成,單元格,數據,互換

  用宏交換


注:相關教程知識閱讀請移步到Excel教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涿州市| 阿拉善左旗| 花莲县| 南溪县| 彭阳县| 汤阴县| 彭水| 类乌齐县| 忻州市| 斗六市| 湘潭市| 东平县| 广安市| 临颍县| 谢通门县| 巴塘县| 吴江市| 峡江县| 蛟河市| 盖州市| 景宁| 南康市| 萝北县| 钟祥市| 邹平县| 平利县| 五家渠市| 宝丰县| 宝清县| 铜梁县| 右玉县| 兰考县| 霍邱县| 泸溪县| 正安县| 鸡泽县| 广元市| 彰武县| 沁源县| 高安市| 丹阳市|