iT邦幫忙

0

EXCEL VBA 字串不足如何補空白

  • 分享至 

  • xImage

請教各位前輩,VBA 字串不足時如何補空白,例."王陳大明"跟" 陳一明"讓字串一樣長度,謝謝.

EXCEL的預設字型不是等寬字體,試看看,W跟I的寬度不一致的話,請把整欄改成細明體或Sans-serif(無襯線) Serif(襯線體) ,不然墊空格也會亂亂的
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2020-10-23 12:05:24
最佳解答

看你補空白要補在那一邊
補在左邊 str = RIGHT(Space(10) & str, 10) (10 是預定補完後的總長度)
補在右邊 str = LEFT(str & Space(10), 10)

詳細說明請看這篇

dou10801 iT邦新手 5 級 ‧ 2020-10-23 12:37:42 檢舉

感謝大大指導,執行後如圖,如何解決,謝謝!
https://ithelp.ithome.com.tw/upload/images/20201023/20080211X7lZb4Qcec.jpg

1.這不是 VBA
2.你不是要補空白,你是要畫面看起來對齊

https://ithelp.ithome.com.tw/upload/images/20201023/20001787HpQICObVdh.png

公式如下
只有一點要注意,就是要用全形的空白

C2=A2&B2
D2=LEFT(A2 & "   ",3) & B2
E2=RIGHT("   " &  A2,3) & B2

別高興得太早
只要姓名有中英文混合
這些公式就沒用了

dou10801 iT邦新手 5 級 ‧ 2020-10-26 13:36:27 檢舉

我是用s = Right("口口口" & STR), 3),但是空白時變成"口"字.

我要發表回答

立即登入回答