[算表] Excel vba 抓儲存格年份的問題

看板Office作者 (萬物靜觀皆自得)時間9年前 (2016/12/18 20:18), 9年前編輯推噓0(0012)
留言12則, 2人參與, 最新討論串1/1
軟體:Excel 2007 儲存格A1的值是日期格式:2016/03/09 週三 請問要怎麼直接取得直接A1儲存格中的年呢? 這是我寫的:year = Worksheets("分析表").Range("$A$1") 請問要怎麼做修改呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.104.162 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1482063504.A.64A.html ※ 編輯: Fmajor (114.25.104.162), 12/18/2016 20:19:02

12/18 20:45, , 1F
y=year(worksheet("分析表").range("a1")) y為變數,試試
12/18 20:45, 1F

12/18 20:46, , 2F
抱歉上面回文應為worksheets("分析表")
12/18 20:46, 2F

12/18 20:52, , 3F

12/18 20:59, , 4F
真的耶!改成這樣就可以了,謝謝s大~~
12/18 20:59, 4F
另外再請教,如果月份想要取得兩位數,例如01、02、03之類的 這個要怎麼加格式呢? M = Month(worksheets("分析表").range("a1")) ※ 編輯: Fmajor (114.25.104.162), 12/18/2016 21:11:21

12/18 21:18, , 5F
m=format(month(....),"00") 試試
12/18 21:18, 5F

12/18 21:23, , 6F
如有宣告m為變數型態的話,為字串
12/18 21:23, 6F

12/18 21:27, , 7F
瞭解~難怪試text一直不行,原來要用format,謝謝
12/18 21:27, 7F

12/18 21:27, , 8F
如取得month填入儲存格內改為01,02,03之類的話,可以
12/18 21:27, 8F

12/18 21:27, , 9F
range.numberformat
12/18 21:27, 9F

12/18 21:28, , 10F
text也是可以的,改以worksheetfunction.text(month(..),
12/18 21:28, 10F

12/18 21:28, , 11F
"00")的方式
12/18 21:28, 11F

12/18 21:35, , 12F
原來是這樣用....再次謝謝s大
12/18 21:35, 12F
文章代碼(AID): #1OLdwGPA (Office)
文章代碼(AID): #1OLdwGPA (Office)