VB_求某月有多少天

MsgBox(DateSerial(Year(Now),month(now)+1, 0).Day)


返回的是这个月的天数

要获取Excel中某列有数据的单元格有多少行,您可以使用VB.NET中的Excel Interop库来实现。以下是一个示例代码,演示了如何获取某列有数据的单元格行数: ```vb Imports Microsoft.Office.Interop Public Class Form1 Private Sub GetColumnRowCountButton_Click(sender As Object, e As EventArgs) Handles GetColumnRowCountButton.Click ' Excel文件路径 Dim filePath As String = "路径\文件名.xlsx" ' 创建Excel应用程序对象 Dim excelApp As New Excel.Application() ' 打开工作簿 Dim workbook As Excel.Workbook = excelApp.Workbooks.Open(filePath) ' 获取工作表 Dim worksheet As Excel.Worksheet = workbook.Sheets("Sheet1") ' 获取要计算行数的列的范围 Dim columnRange As Excel.Range = worksheet.Range("A:A") ' 例如,计算A列有数据的行数 ' 获取有数据的单元格范围 Dim usedRange As Excel.Range = columnRange.SpecialCells(Excel.XlCellType.xlCellTypeConstants) ' 获取行数 Dim rowCount As Integer = usedRange.Rows.Count ' 关闭工作簿并退出Excel应用程序 workbook.Close() excelApp.Quit() ' 释放资源 ReleaseObject(usedRange) ReleaseObject(columnRange) ReleaseObject(worksheet) ReleaseObject(workbook) ReleaseObject(excelApp) MessageBox.Show("有数据的行数:" & rowCount.ToString()) End Sub ' 释放对象资源的方法 Private Sub ReleaseObject(obj As Object) Try System.Runtime.InteropServices.Marshal.ReleaseComObject(obj) obj = Nothing Catch ex As Exception obj = Nothing MessageBox.Show("释放资源时发生错误:" + ex.ToString()) Finally GC.Collect() End Try End Sub End Class ``` 在上述代码中,我们使用`Open`方法打开Excel工作簿,并使用`Sheets`属性获取指定名称的工作表。然后,我们使用`Range`方法指定要计算行数的列范围(例如"A:A"表示计算A列有数据的行数)。 接下来,我们使用`SpecialCells`方法获取有数据的单元格范围,并使用`Rows.Count`属性获取行数。 最后,我们关闭工作簿并退出Excel应用程序,并释放资源。 请注意,您需要根据实际情况修改Excel文件路径和要计算行数的列范围。 希望这可以帮助到您!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值