|
楼主 |
发表于 2011-12-9 18:02
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 baowang519 于 2011-12-9 18:10 编辑
zhangjimfu 发表于 2011-12-9 17:29
like iif(isnull([D4]),"%",[D4])
供参考
前辈您好!按前辈的公式录入会提示“无效字符”,然后光标停在"%"区域
如果去掉"" like iif(isnull([D4]),%,[D4]) 会提示运行时错误'75' 无法找到指定的对象
加单引like iif(isnull([D4]),'%',[D4])会提示至少有一个参数未指定
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$4" Then
Dim conn As Object
Dim sql$
sql = "select * from 消费记录 where 会员名 = '" & [D4] & "' and 拍摄时间 like iif(isnull([I7]),'%','[I7]')"
Set conn = CreateObject("adodb.connection")
With conn
.Provider = "microsoft.ACE.oledb.12.0"
.ConnectionString = "Data Source =" & ThisWorkbook.Path & "\shuju.accdb"
.Open
End With
Sheets("sheet4").[A10].CurrentRegion.Offset(1).ClearContents
Sheets("sheet4").[A11].CopyFromRecordset conn.Execute(sql)
conn.Close
Set conn = Nothing
End If
End Sub
这是一段代码 |
|