作者Fmajor (万物静观皆自得)
看板Office
标题[算表] Excel vba 抓储存格年份的问题
时间Sun Dec 18 20:18:21 2016
软体:Excel 2007
储存格A1的值是日期格式:2016/03/09 周三
请问要怎麽直接取得直接A1储存格中的年呢?
这是我写的:year = Worksheets("分析表").Range("$A$1")
请问要怎麽做修改呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.25.104.162
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1482063504.A.64A.html
※ 编辑: Fmajor (114.25.104.162), 12/18/2016 20:19:02
1F:→ soyoso: y=year(worksheet("分析表").range("a1")) y为变数,试试 12/18 20:45
2F:→ soyoso: 抱歉上面回文应为worksheets("分析表") 12/18 20:46
4F:→ Fmajor: 真的耶!改成这样就可以了,谢谢s大~~ 12/18 20:59
另外再请教,如果月份想要取得两位数,例如01、02、03之类的
这个要怎麽加格式呢?
M = Month(worksheets("分析表").range("a1"))
※ 编辑: Fmajor (114.25.104.162), 12/18/2016 21:11:21
5F:→ soyoso: m=format(month(....),"00") 试试 12/18 21:18
6F:→ soyoso: 如有宣告m为变数型态的话,为字串 12/18 21:23
7F:→ Fmajor: 了解~难怪试text一直不行,原来要用format,谢谢 12/18 21:27
8F:→ soyoso: 如取得month填入储存格内改为01,02,03之类的话,可以 12/18 21:27
9F:→ soyoso: range.numberformat 12/18 21:27
10F:→ soyoso: text也是可以的,改以worksheetfunction.text(month(..), 12/18 21:28
11F:→ soyoso: "00")的方式 12/18 21:28
12F:→ Fmajor: 原来是这样用....再次谢谢s大 12/18 21:35