首页> 疑难解答
有没有办法使用通配符来查找完全匹配?
withpy
2021-06-19
简介我知道通配符可用于在过滤时在单词的顶部找到其他字符。例如,如果我过滤“Sales”这个词,我可以将我的过滤器替换为“Sales *”来...
我知道通配符可用于在过滤时在单词的顶部找到其他字符。例如,如果我过滤单词“Sales”,我可以将我的过滤器替换为“Sales *”以查找前五个之外的其他字符。有没有办法使用一个字符来完全停止和过滤“销售”,即结果“销售操作”不包括在内?
我试过这个,我认为它有效,但后来发现它不是。
With Thisworkbook.Sheets("Sheet1")
If .Range("A2").Value = "Sales" Then
.Range("A2").Replace "Sales", "Sales?"
End If
End With
投票
您不需要使用通配符功能。如果您使用“替换”功能录制宏,并选择“选项”并勾选Match entire cell contents
,您将看到如下代码。
Sub Macro2()
Cells.Find(What:="Sales", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
ActiveCell.Replace What:="Sales", Replacement:="Foo", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Cells.FindNext(After:=ActiveCell).Activate
End Sub
LookAt:=xlWhole
实现了整场比赛。
投票
Replace Trouble
你没有在任何地方明确说过,但我假设你使用了你的代码:
With Thisworkbook.Sheets("Sheet1")
If .Range("A2").Value = "Sales" Then
.Range("A2").Replace "Sales", "Sales?"
End If
End With
结果是它取代了Sales Operations
与Sales? Operations
,你不想发生。
Replace
方法有8个参数,而你只使用明显的前两个:
What
和Replacement
你的悲伤背后的原因是,由于你执行的最后一次Find
或Replace
操作,第三个参数LookAt
被设置为xlPart
,这意味着它将在包含你的What
参数“Sales”的单元格中找到或替换任何出现。通过将您的行更改为:
.Range("A2").Replace "Sales", "Sales?", xlWhole
现在,像LookAt
一样,每次执行Replace或Find时,都会保存两个更重要的参数:
SearchDirection
和MatchCase
每次执行Replace
或Find
时,这也是最佳设置。
你应该仔细研究这两种方法,因为它们并不像人们想象的那么简单(容易)。
相关文章
-
Rails 5如何为会话创建动作编写api控制器功能测试
我正在为api会话控制器创建动作编写功能测试。这是我正在运行的代码:这是我的api session_controller.rb类Api :: V2 :: Users :: SessionsController <Api :: ...
-
无法将类型`string'隐式转换为`UnityEngine.GUIText'
我在Unity制作游戏,我希望显示玩家在屏幕上留下的生命。我一直收到错误:“在Unity中不能隐式地将类型`string'转换为UnityEngine.GUIText”...
-
在php中删除json数组
我正在尝试使用PHP从JSON文件中删除数组。我只是不确定如何使用PHP设置删除数组。我可以处理jQuery方面的事情。如果我单击前端的按钮,它将......
-
如何修复“解析数据时出错org.json.JSONException:Value
我是android的新手,我正在尝试制作一个程序,向您显示我拥有的数据库的结果。所以,当我输入名字时,数据库会将该人的信息发送给我....
-
使用Java将DynamoDB JSON转换为标准JSON
我需要将AWS DYNAMODB JSON转换为标准JSON对象。所以我可以从DynamoDB JSON中删除数据类型更像是:在DYNAMODB JSON中:“视频”:[{“file”:{...
-
Android - 将多个.CSV文件导入SQLite数据库中的多个表
我的Android设备中有一个包含多个.CSV文件的文件夹。我想将它们全部导入我的SQLite数据库,但每个文件必须是不同的表。所有.CSV文件都很简单。他们刚刚......