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