excel vba 里如何计算得到本月或者某个月里有几天,最好赋值成一个变量

excel vba 里如何计算得到本月或者某个月里有几天,最好赋值成一个变量
在excel里用函数可以很容易算出来=DAY(DATE(YEAR(TODAY()),(MONTH(TODAY())+1),0)),但是在vba里 dateiff 我又用不来,最好算出来的这个日期弄成个变量。我要用在建新工作表里,一天建一个表,sheets.count的值不能大于这个月有的天数。

软件版本:Office2007

方法如下:

1.求A列中各月份里有几天:

2.Alt+F11,输入代码如下:

代码通过调用Excel中的Eomonth函数,来实现对A列单元格中的月份求有几天,然后复制给B列对应单元格中

3.执行代码即可:

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-05-10

可以直接用工作表函数:

EoMonth(start_date,start_date 之前或之后的月数)

实例代码如下:

'本月天数
Days_of_Specific_Month = Day(Application.WorksheetFunction.EoMonth(now(),0))

'指定月天数
Dim Specific_Month as Date
Specific_Month = #2016-1-1#
Days_of_Specific_Month = Day(Application.WorksheetFunction.EoMonth(Specific_Month,0)

 

补充:

WorksheetFunction.EoMonth
方法    

返回 start_date
的指定月数之前或之后的月份的最后一天的序列号。用函数 EOMONTH 可计算正好在特定月份中最后一天内的到期日或发行日。

本回答被提问者采纳
第2个回答  2016-04-28
公式见下,赋与的变量放在等号前便可以。
=DAY(DATE(YEAR(A5),MONTH(A5)+1,1)-1)
例设A5内存放了要检查的日期。追问

你好,在sheet单元格里赋值这个我也想到了要不然我也不会列出那个函数公式,我想要的效果是纯vba 在vba里完成日期的生成,不知道这个能不能实现。

excel vba 里如何计算得到本月或者某个月里有几天,最好赋值成一个变量...
方法如下:1.求A列中各月份里有几天:2.Alt+F11,输入代码如下:代码通过调用Excel中的Eomonth函数,来实现对A列单元格中的月份求有几天,然后复制给B列对应单元格中 3.执行代码即可:

Excel 怎样在VBA中将公式计算的结果赋值给变量
单元格中公式计算值,在VBA中引用时取该单元格.value作为参数即可 如A1里有公式 VBA中 function Test(a as single)………end function 引用时:Test(A1)即可 在编辑器里 b=Test(range("A1").value)

excel vba怎样指向单元格并把单元格的值赋值给一个变量
假设把 sheet1 中A1单元格赋值给X变量,语句如下:X = sheets(1).range("A1")假设X经过计算后,得到一个变量值Y,那么把Y赋值给A1,语句为:sheets(1).range("A1")=Y 这样就实现了单元格与变量之间的相互赋值 关于此例中涉及到的VBA中变量的相关知识:1、什么是变量 变量是一个命名的内存位...

我想请教一下Excel表格里如何按月的天数计算某一指定人选的累计到访天数...
可以用VBA,用字典来处理。 主键用日期,判断条件用人员姓名或者人员代码。最后统计条目数即可。如果要用公式的话,由于计算不重复值,所以处理起来相对麻烦,建议用辅助列来解决, 先用数组公式,把此客户的信息及日期提取出来,然后再排序去重。也可以将此客户信息筛选出来,复制出来,再去重。如果要统一...

Excel中如何统计某个月份出现的次数?
日期所在行,格式我设置为日期:X\/X,所以显示的1\/2为1月2号!统计的话是所有材料算在一起的,也即最后只统计某供应商总批数,图上表格是简化版,我正常使用的话有好几百种材料 追答 自定义的日期格式 m\/d? 还是用文本表示的啊 如果是用文本表示的 就是我的公式这样子 就可以计算出月份出现的次数……至于其他...

excel里vba怎么取出当前日期对应的数字给变量?
实际Date本身就是数值,直接赋值即可。x = date

想在EXCEL里做个宏 打开文件后自动筛选本月的数据(假设某一列里有日 ...
如果你想一加载就显示的是当月的.你再建一个startup的宏,把按钮不是全部的(Else块)放进去试试.我不试了.Dim m As Integer m = Month(Now())ActiveSheet.Shapes("Button 6").Select If Selection.Characters.Text = "全部" Then Selection.Characters.Text = "本月"Range("c2").Select Select...

excel中用什么语句获取某一月的天数。
3)选中“分析工具库”复选框。4)要达到这个功能你需要两个单元格,例如 A1单元格:日期型,我们存放你需要的日期,如2005-9-9。当然这个日期你可以随便修改的。B2单元格:数值型,这里我们来存放你想要的A1中日期的当月的总天数。函数是:=DAY(EOMONTH(A1,0))5)例如此时B2的值是30。当我们把A1...

excel如何自动带出月日
用vba去填写或先做模板 模板先做好12页,对应位置只要 =a1 & "1月"这样子就行,其他类似,格式而已 周号好像excel没有的。

在excel表格中vba使用day函数方法介绍
今天小编为大家分享excel中vba使用day函数的方法,不会的朋友可以参考本文,来看看吧!步骤 1、首先我们打开一个工作样表作为例子。2、使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:Sub 显示指定日期的日()Dim zdrq zdrq = #12\/8\/2008 MsgBox zdrq 这天的...

相似回答