[VBA ] 請問Set range的問題

看板Visual_Basic作者 (nobody)時間4年前 (2020/07/27 04:51), 編輯推噓3(3010)
留言13則, 3人參與, 4年前最新討論串1/1
請教板上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

07/28 16:54, 4年前 , 1F
我的問題剛好跟你相反。拿板凳。
07/28 16:54, 1F

07/30 13:45, 4年前 , 2F
針對你傳入的range用vba 多一行設定為你要的格式
07/30 13:45, 2F

07/30 13:48, 4年前 , 3F
偷懶方法就用錄製巨集做一次你要設定的格式,然後直接用
07/30 13:48, 3F

08/05 03:00, 4年前 , 4F
這樣才是正確阿
08/05 03:00, 4F

08/05 03:02, 4年前 , 5F
首先 一定要變成數字 這樣才是正確的
08/05 03:02, 5F

08/05 03:02, 4年前 , 6F
而你後面想要做什麼 再變
08/05 03:02, 6F

08/05 03:03, 4年前 , 7F
worksheet 上雖然你看到的是有格式的顯示
08/05 03:03, 7F

08/05 03:03, 4年前 , 8F
但他背後底層還是數字
08/05 03:03, 8F

08/05 03:04, 4年前 , 9F
然後再把你這串數字 做任何處理 看你要怎麼用
08/05 03:04, 9F

08/05 03:05, 4年前 , 10F
依照你目前的狀況
08/05 03:05, 10F

08/05 03:07, 4年前 , 11F
假如你貼上的位置 是A欄好了
08/05 03:07, 11F

08/05 03:07, 4年前 , 12F
那麼就直接錄個 把A欄全部自動變成年/月/日的程序
08/05 03:07, 12F

08/05 03:08, 4年前 , 13F
也就是年月日>複製變數字>貼A欄>A欄轉格式年月日
08/05 03:08, 13F
文章代碼(AID): #1V7UpMeP (Visual_Basic)
文章代碼(AID): #1V7UpMeP (Visual_Basic)