|
查询代码运行时,出现下标越界,从论坛上学习的一段代码,改用到实际当中就不行了,恳请老师们帮忙改一下,谢谢!- Sub 用药补录查询()
- Dim rg As Range, i%, j%
- Application.ScreenUpdating = False
- If IsNumeric([K5]) = False Then MsgBox "单号错误": Exit Sub
- Set rg = Sheets("查体和用药数据库").Columns(1).Find([K5], , , 1)
- If rg Is Nothing Then MsgBox "单号格式不正确或查询不到单号数据!": Exit Sub
- With Sheets("查体和用药数据库")
- i = .Columns(1).Find([K5], searchdirection:=xlNext).Row
- arr = .Range("a" & i & ":w" & i)
- [S10] = arr(1, 51) '药物名称1
- [U10] = arr(1, 52) '用法
- [W10] = arr(1, 53) '用量
- [Y10] = arr(1, 54) '单位
- [Z10] = arr(1, 55) '用药时间
- [AB10] = arr(1, 56) '依从性
- [S11] = arr(1, 57) '药物名称2
- [U11] = arr(1, 58) '用法
- [W11] = arr(1, 59) '用量
- [Y11] = arr(1, 60) '单位
- [Z11] = arr(1, 61) '用药时间
- [AB11] = arr(1, 62) '依从性
- [S12] = arr(1, 63) '药物名称3
- [U12] = arr(1, 64) '用法
- [W12] = arr(1, 65) '用量
- [Y12] = arr(1, 66) '单位
- [Z12] = arr(1, 67) '用药时间
- [AB12] = arr(1, 68) '依从性
- [S13] = arr(1, 69) '药物名称4
- [U13] = arr(1, 70) '用法
- [W13] = arr(1, 71) '用量
- [Y13] = arr(1, 72) '单位
- [Z13] = arr(1, 73) '用药时间
- [AB13] = arr(1, 74) '依从性
- [S14] = arr(1, 75) '药物名称5
- [U14] = arr(1, 76) '用法
- [W14] = arr(1, 77) '用量
- [Y14] = arr(1, 78) '单位
- [Z14] = arr(1, 79) '用药时间
- [AB14] = arr(1, 80) '依从性
- [S15] = arr(1, 81) '药物名称6
- [U15] = arr(1, 82) '用法
- [W15] = arr(1, 83) '用量
- [Y15] = arr(1, 84) '单位
- [Z15] = arr(1, 85) '用药时间
- [AB15] = arr(1, 86) '依从性
- [S16] = arr(1, 87) '药物名称7
- [U16] = arr(1, 88) '用法
- [W16] = arr(1, 89) '用量
- [Y16] = arr(1, 90) '单位
- [Z16] = arr(1, 91) '用药时间
- [AB16] = arr(1, 92) '依从性
- End With
- Application.ScreenUpdating = True
- End Sub
复制代码
|
|