首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA运算符不喜欢

问VBA运算符不喜欢
EN

Stack Overflow用户
提问于 2019-08-16 12:18:49
回答 1查看 1.9K关注 0票数 0

目前,我在表单上使用了一个过滤器:

代码语言:javascript
复制
Me.Filter = "[duedate] = '" & Me.duedatesearch & "' And [employeename] Is Null"
Me.FilterOn = True

这个很好用。我所挣扎的是试图从一个叫做“工作”的不同领域中排除一个结果。例如,如果符合上述标准,并且工作不像“荷马”。不像似乎不是一个有效的VBA运算符。有什么想法吗?

谢谢。

我尝试了以下几点:

代码语言:javascript
复制
Me.Filter = "[duedate] = '" & Me.duedatesearch & "' And [employeename] Is Null" And Not [workingfor] Like "Homer"
Me.FilterOn = True

返回运行时错误“13”:类型不匹配

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-16 12:23:04

当前代码中的几个问题:

  • 正如您在发布问题时从语法突出显示中观察到的那样,筛选器的最后一部分不是初始字符串的一部分,因为在Null后面有一个双引号。
  • 除非将Like表达式括在括号内,否则适当的运算符是Not Like。

例如:

代码语言:javascript
复制
Me.Filter = "[duedate] = '" & Me.duedatesearch & "' And [employeename] Is Null And [workingfor] Not Like 'Homer'"
Me.FilterOn = True

但是,由于您在Like模式中没有使用任何通配符,因此可以使用不相等运算符(<>)编写该运算符:

代码语言:javascript
复制
Me.Filter = "[duedate] = '" & Me.duedatesearch & "' And [employeename] Is Null And [workingfor] <> 'Homer'"
Me.FilterOn = True

另外,我觉得奇怪的是,您的字段[duedate]似乎是一个字符串值字段,而不是日期字段。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57524530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档