看板 ask 關於我們 聯絡資訊
dim test(10) as string for i = 1 to 10 test(i) = cells( i, "A") next i 之後想要用"一個" msgbox 叫出所有test()的資料 請問有沒有簡短的方式呢? 還是只能 test(1) & test(2) & test(3)...這樣慢慢打呢… -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.14.50.31 ※ 文章網址: https://www.ptt.cc/bbs/ask/M.1509023788.A.654.html
Schottky: 把整串 test 陣列都 concat (&) 成同一條 string 就好啦 10/26 21:21
Schottky: 迴圈裡面放 &= 一個一個黏在後面 10/26 21:22
請問一下&=是... &後面接字串我知道 但是接= 目前還沒接觸過... 因為我test()裡面放的是清單 打算用msgbox或是inputbox呈現 大概會長成 (1) test(0) (2) test(1)...... 但是選項隨時會變動 所以會直接將選項列在某個sheet 這樣更改時方便很多 最後再用vba去讀取就好 ※ 編輯: andy90498 (101.14.50.31), 10/26/2017 21:39:11 ※ 編輯: andy90498 (101.14.50.31), 10/26/2017 21:40:25
Schottky: A *= B 就是 A = A*B , A &= B 就是 A = A&B 10/26 21:47
Schottky: 所以 A = test(1) & test(2) & test(3) & ...就可以分拆 10/26 21:48
Schottky: 成 A &= test(1) A &= test(2) A &= test(3) ... 10/26 21:48
Schottky: 可以不限數量用個迴圈任意組合 10/26 21:49
Schottky: 每次開始前別忘了先把 A 重置清空 10/26 21:49
newacc: VBA不支援這種語法,只能乖乖寫A = A & test(1) 10/26 22:27
成功了 確實不能用 &= 謝謝兩位提供的意見 ※ 編輯: andy90498 (101.14.50.31), 10/27/2017 08:22:10