在Excel中的两个单词之间选择宏

时间:2013-05-07 13:59:39

标签: excel excel-vba vba

有人可以帮助我。我需要在之前定义的2个单词之间进行选择并将其删除..

例如:

  

http:/ ertwertw4r!%!+ 53445433333 / cat.jpg有一只狗

我需要选择http:.jpg的文本并删除它或将其替换为``。因为我只需要有一只狗部分

这在

中取得了成功
Sub Macro () 
Selection.Find.ClearFormatting 
 With Selection.Find 
  .Text = "http:" 
  .Replacement.Text = "" 
  .Forward = True 
  .Wrap = wdFindContinue 
 End With 
Selection.Find.Execute 
Selection.Extend 
Selection.Find.ClearFormatting 
 With Selection.Find 
  .Text = ".jpg" 
  .Replacement.Text = "" 
  .Forward = True .Wrap = wdFindContinue 
 End With 
Selection.Find.Execute 
End Sub

此致

2 个答案:

答案 0 :(得分:3)

录制一个将“http:*。jpg”替换为“”的宏:“我得到:

 Selection.Replace What:="http:*.jpg", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

“http:*。jpg”表示以“http:”开头并以“.jpg”结尾的任何内容。保留之前或之后的任何文本。

答案 1 :(得分:1)

如果你的字符串总是.jpg,那么你可以使用常规的excel公式(没有VBA):

=RIGHT(A1,
    LEN(A1)-(FIND(".jpg",A1)+3)
)