[問題] Range().Value 傳回日期

看板Office作者 (一 身 是 宅)時間3年前 (2020/10/31 11:41), 3年前編輯推噓0(0013)
留言13則, 1人參與, 3年前最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:Excel 版本:2019 date02 = Range("A1").Value date02要抓A1的資料 A1是年月日 2020/10/31 但是產生檔案是 10/31/2020 要怎麼設定 才能讓他固定 年月日? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.114.65 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1604115662.A.51C.html

10/31 11:45, 3年前 , 1F
要調整格式方面可以format
10/31 11:45, 1F
是改成? date02 = Range("A1").format ※ 編輯: hmsboy (59.120.114.65 臺灣), 10/31/2020 11:49:28

10/31 11:51, 3年前 , 2F
不是,這是函式不是,range的屬性
10/31 11:51, 2F

10/31 11:52, 3年前 , 3F
用法和工作表函數的text類似
10/31 11:52, 3F

10/31 11:55, 3年前 , 4F
要屬性的話range.text
10/31 11:55, 4F
Range.FormulaR1C1Local 可以嗎? ※ 編輯: hmsboy (59.120.114.65 臺灣), 10/31/2020 11:57:01

10/31 11:58, 3年前 , 5F
原po測試不就知道了,可以達成要的結果就可以,反之不行
10/31 11:58, 5F

10/31 12:05, 3年前 , 6F
那如果是指將變數的值寫入其他儲存格而變成月日年,而要調
10/31 12:05, 6F

10/31 12:05, 3年前 , 7F
整儲存格格式的話,就以range.numberformat
10/31 12:05, 7F
A1是一個正常的年月日儲存格 顯示 2020/10/31 然後要把個A1傳到一個新增檔案的一個儲存格 檔案是寫好靠巨集自動產生 但是都會變成 10/31/2020 原本A1的格式是"日期" 產生的檔案變"通用格式" ※ 編輯: hmsboy (220.142.54.138 臺灣), 10/31/2020 12:38:05

10/31 13:24, 3年前 , 8F
那就用我回文10/31 12:05的來調整儲存格格式
10/31 13:24, 8F

10/31 13:25, 3年前 , 9F
不然range.copy連同格式一併複製到儲存格內
10/31 13:25, 9F
設定 numberformat 會跑出 無法存取 檔案損毀 ※ 編輯: hmsboy (59.120.114.65 臺灣), 10/31/2020 13:49:27

10/31 13:52, 3年前 , 10F
寫設定numberformat,那也要知道原po怎麼設定的啊
10/31 13:52, 10F
目前是找到問題 .xlsx 轉 .csv 時產生的檔案 同時開啟時 要重新儲存 要保存格式 巨集的流程>先開啟空白頁>貼上>儲存>保存格式 有沒有保存格式 差別在日期格式會跑掉而已 ※ 編輯: hmsboy (59.120.114.65 臺灣), 10/31/2020 14:30:06

10/31 15:25, 3年前 , 11F
測試日期格式為月日年,複製貼上,或是以儲存格格式以年月
10/31 15:25, 11F

10/31 15:25, 3年前 , 12F
日,另存csv就為年月日
10/31 15:25, 12F

10/31 15:25, 3年前 , 13F
對對對 最後才發現是儲存的問題 如果正確的儲存 格式就不會跑掉 相反的 檔案產生了 雖然取消儲存 檔案還是建立 但是不做儲存動作 格式就掉 ※ 編輯: hmsboy (59.120.114.65 臺灣), 10/31/2020 16:03:31
文章代碼(AID): #1VdDpEKS (Office)