倍可親

回復: 0
列印 上一主題 下一主題

編寫「宏」讓Excel自動合併選中單元格內容

[複製鏈接]

2352

主題

2650

帖子

3584

積分

一級貝殼核心

Rank: 5Rank: 5

積分
3584
跳轉到指定樓層
樓主
電腦磚家 發表於 2011-9-18 10:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  在用Excel整理表格數據時,希望能夠自動合併選中區域內所有單元格的內容,但是Excel軟體自帶的合併功能無法滿足這個要求,應該怎麼辦呢?

  我們可以編寫一個「宏」來實現,它可以巧妙地保存選區中所有單元格內的數據,通過循環賦值到一個變數中,最後再將結果輸出到合併后的單元格內。


  1. Sub 合併單元格()
  2. '關閉屏幕更新和警告提示
  3. Application.ScreenUpdating = False
  4. Application.DisplayAlerts = False
  5. Dim i%
  6. '循環統計選中區域的單元格數據並將其合併到StrTotal中
  7. For i = 1 To Selection.Count
  8. StrTotal = StrTotal & Selection.Cells(i)
  9. Next
  10. '設置選區格式
  11. With Selection
  12. .MergeCells = True
  13. .HorizontalAlignment = xlCenter
  14. .VerticalAlignment = xlCenter
  15. .Value = "'" & StrTotal  '在合併數據前加 '號
  16. End With
  17. '恢復屏幕更新和警告提示
  18. Application.DisplayAlerts = True
  19. Application.ScreenUpdating = True
  20. End Sub

複製代碼
  將上面的宏指定給一個自定義的工具欄按鈕。接下來我們就可以測試一下結果了,如在幾個不相鄰的單元格內依次輸入不同的數據(可以是文字、字母或數字),最後選中所有的數據區域,單擊剛才自定義的按鈕,就可以看到合併的效果了。


您需要登錄后才可以回帖 登錄 | 註冊

本版積分規則

關於本站 | 隱私權政策 | 免責條款 | 版權聲明 | 聯絡我們

Copyright © 2001-2013 海外華人中文門戶:倍可親 (http://big5.backchina.com) All Rights Reserved.

程序系統基於 Discuz! X3.1 商業版 優化 Discuz! © 2001-2013 Comsenz Inc.

本站時間採用京港台時間 GMT+8, 2025-12-13 18:26

快速回復 返回頂部 返回列表