作者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/cn.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