作者burberrylai (nobody)
看板Visual_Basic
標題[VBA ] 請問Set range的問題
時間Mon Jul 27 04:51:32 2020
請教板上VBA高手們
我定義了一個range
並且
Set range=.usedRange
但資料中只要是日期格式的資料都會變成數字,沒辦法維持日期格式。日期資料在worksh
eet上也已經設定成日期格式,傳入我定義的range中格式還是會跑掉。
不知道板上大大們知道怎麼解嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.102.66 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Visual_Basic/M.1595796694.A.A19.html
1F:推 yimean: 我的問題剛好跟你相反。拿板凳。 07/28 16:54
2F:推 napyang: 針對你傳入的range用vba 多一行設定為你要的格式 07/30 13:45
3F:→ napyang: 偷懶方法就用錄製巨集做一次你要設定的格式,然後直接用 07/30 13:48
4F:推 waiter337: 這樣才是正確阿 08/05 03:00
5F:→ waiter337: 首先 一定要變成數字 這樣才是正確的 08/05 03:02
6F:→ waiter337: 而你後面想要做什麼 再變 08/05 03:02
7F:→ waiter337: worksheet 上雖然你看到的是有格式的顯示 08/05 03:03
8F:→ waiter337: 但他背後底層還是數字 08/05 03:03
9F:→ waiter337: 然後再把你這串數字 做任何處理 看你要怎麼用 08/05 03:04
10F:→ waiter337: 依照你目前的狀況 08/05 03:05
11F:→ waiter337: 假如你貼上的位置 是A欄好了 08/05 03:07
12F:→ waiter337: 那麼就直接錄個 把A欄全部自動變成年/月/日的程序 08/05 03:07
13F:→ waiter337: 也就是年月日>複製變數字>貼A欄>A欄轉格式年月日 08/05 03:08