我在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>
答案 0 :(得分:0)
如果启动宏录制器并执行“ABC123”搜索并选择查看公式并且未选中“匹配整个单元格内容”选项,Excel将找到值为ABC123.def的单元格
然后,您可以研究宏录制器创建的代码,并注意到代码的不同之处。您使用lookat:=xlWhole
,即您正在查看整个单元格。将其更改为LookAt:=xlPart
。这相当于使用通配符。
或者通过将搜索词包装在一组星号中来构建搜索词。
Set g = .Find("*" & Sheets(3).Range("A" & hName) & "*", lookat:=xlWhole)