Excel上的通配符搜索

时间:2017-10-04 02:01:49

标签: excel excel-vba vba

我在excel中创建一个具有搜索功能的宏。所以基本上。我将服务器列表放在Sheet3列A中,它将搜索Sheet1列A的服务器。一旦完成,它将在Sheet 2列A中显示结果。但是,我在搜索通配符时遇到问题。例如。我想联系服务器" ABC123"但它不会显示结果,因为它需要是服务器的全名" ABC123.def"任何人都可以帮我解释这些代码吗?

<script type="text/javascript">
    $(function(){
        $('a').each(function(index, element){
            href = $(element).attr('href');
            $(element).attr('href', href + "?q=" + $(element).text());
        });
    });
</script>

1 个答案:

答案 0 :(得分:0)

如果启动宏录制器并执行“ABC123”搜索并选择查看公式并且未选中“匹配整个单元格内容”选项,Excel将找到值为ABC123.def的单元格

然后,您可以研究宏录制器创建的代码,并注意到代码的不同之处。您使用lookat:=xlWhole,即您正在查看整个单元格。将其更改为LookAt:=xlPart。这相当于使用通配符。

或者通过将搜索词包装在一组星号中来构建搜索词。

 Set g = .Find("*" & Sheets(3).Range("A" & hName) & "*", lookat:=xlWhole)