Dim row1 As Long
If Cells(row1, "A") = 日期1.Value Then
111.Value = Cells(row1, "B")
222.Value = Cells(row1, "C")
333.Value = Cells(row1, "D")
444.Value = Cells(row1, "E")
555.Value = Cells(row1, "F")
End If
想通过编程,在窗体的文字框内输入日期后点击查询,窗体上相应文字框输出日期所在行对应的内容,以上是代码,运行后提示第二行“应用程序定义或对象定义错误”,请老师们帮忙看一下应该怎么改正?
软件çæ¬ï¼Office2007
æ¹æ³å¦ä¸ï¼
嗯嗯,我是新手,让老师见笑了。row1想表示所查日期在的那一行,行数不确定,应该怎么赋值?后面想在另一些文本框内输出所查行对应其他内容。111.value是我后来改的,因为涉及公司工作内容。代码中是汉字.value,“汉字”是文本框名称。
追答那就先应该在表中日期所在列去查找,比如类似=Range.Find
模拟代码:
Sub test()
Dim c As Range
Set c = Range("A:A").Find(CDate(日期1.Value))
If Not c Is Nothing Then
汉字1.Value = c.Offset(, 1)
汉字2.Value = c.Offset(, 2)
汉字3.Value = c.Offset(, 3)
汉字4.Value = c.Offset(, 4)
汉字5.Value = c.Offset(, 5)
End If
End Sub
我没太看懂哈,Cells(dic(s_v),11),dic(s_v)是什么意思?我写的cells(row1,“A”)是想定位查询日期所在的行,后面的111.Value = Cells(row1, "B")等,是想将此行后面的内容显示在文本框中。