作者hmsboy (一 身 是 宅)
看板Office
标题[问题] Range().Value 传回日期
时间Sat Oct 31 11:40:58 2020
(若是和其他不同软体互动之问题 请记得一并填写)
软体:Excel
版本:2019
date02 = Range("A1").Value
date02要抓A1的资料 A1是年月日 2020/10/31
但是产生档案是 10/31/2020
要怎麽设定 才能让他固定 年月日?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.120.114.65 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1604115662.A.51C.html
1F:→ soyoso: 要调整格式方面可以format 10/31 11:45
是改成?
date02 = Range("A1").format
※ 编辑: hmsboy (59.120.114.65 台湾), 10/31/2020 11:49:28
2F:→ soyoso: 不是,这是函式不是,range的属性 10/31 11:51
3F:→ soyoso: 用法和工作表函数的text类似 10/31 11:52
4F:→ soyoso: 要属性的话range.text 10/31 11:55
Range.FormulaR1C1Local
可以吗?
※ 编辑: hmsboy (59.120.114.65 台湾), 10/31/2020 11:57:01
5F:→ soyoso: 原po测试不就知道了,可以达成要的结果就可以,反之不行 10/31 11:58
6F:→ soyoso: 那如果是指将变数的值写入其他储存格而变成月日年,而要调 10/31 12:05
7F:→ soyoso: 整储存格格式的话,就以range.numberformat 10/31 12:05
A1是一个正常的年月日储存格 显示 2020/10/31
然後要把个A1传到一个新增档案的一个储存格
档案是写好靠巨集自动产生 但是都会变成 10/31/2020
原本A1的格式是"日期"
产生的档案变"通用格式"
※ 编辑: hmsboy (220.142.54.138 台湾), 10/31/2020 12:38:05
8F:→ soyoso: 那就用我回文10/31 12:05的来调整储存格格式 10/31 13:24
9F:→ soyoso: 不然range.copy连同格式一并复制到储存格内 10/31 13:25
设定 numberformat
会跑出 无法存取 档案损毁
※ 编辑: hmsboy (59.120.114.65 台湾), 10/31/2020 13:49:27
10F:→ soyoso: 写设定numberformat,那也要知道原po怎麽设定的啊 10/31 13:52
目前是找到问题
.xlsx 转 .csv 时产生的档案 同时开启时 要重新储存 要保存格式
巨集的流程>先开启空白页>贴上>储存>保存格式
有没有保存格式 差别在日期格式会跑掉而已
※ 编辑: hmsboy (59.120.114.65 台湾), 10/31/2020 14:30:06
11F:→ soyoso: 测试日期格式为月日年,复制贴上,或是以储存格格式以年月 10/31 15:25
12F:→ soyoso: 日,另存csv就为年月日 10/31 15:25
对对对 最後才发现是储存的问题 如果正确的储存 格式就不会跑掉
相反的 档案产生了 虽然取消储存 档案还是建立
但是不做储存动作 格式就掉
※ 编辑: hmsboy (59.120.114.65 台湾), 10/31/2020 16:03:31