我一直在寻找解决方案,但没有成功。我需要按日期标准填充列表视图,我知道如何用简单的标准填充它,但日期标准给我带来了很多问题。
我的 Excel 文档的 B 列中有日期(dd.mm.yyyy),我需要将它们转换为日期并与我从表单上的日历控件中选择的日期进行比较。如何在 VB6 中将默认日期设置为 dd.mm.yyyy?我是初学者,我不知道我错在哪里,请帮助我。提前致谢。
Do Until .Cells(myCounter, 1) & "" = ""
strDate = listObj.Range("B" & myCounter)
myDate= CDate(strDate) >>>>>>>>>> Run-time error "13" Mismatch type
If myDate > Calendar1.Value Then
.........................
End If
myCounter =myCounter + 1
Loop
编辑:这是我的全部代码
Dim excelObj As excel.Application
Dim wbObj As excel.Workbook
Dim sheetObj As Worksheet
Dim myCounter As Long
Set excelObj = New excel.Application
excelObj.Visible = False
Set wbObj = excelObj.Workbooks.Open(App.Path & "\excel_document.xlsx")
Set sheetObj = excelObj.Worksheets("Sheet1")
Dim L As ListItem
Dim myDateAs Date
Dim strDate As String
ListView1.ListItems.Clear
With sheetObj
myCounter = 2
Do Until .Cells(myCounter, 1) & "" = ""
strDate = sheetObj.Range("B" & myCounter)
myDate= CDate(strDate)
If myDate > Calendar1.Value Then
........
End If
myCounter = myCounter + 1
Loop
End With
excelObj.Quit
在 excel 文档中,B 列的格式为日期 - dd/mm/yyyy。我也尝试不做 CDate 但没有成功。