3

有人可以在这个中帮助我吗?我需要在我之前定义的两个词之间进行选择并将其删除..

例如:

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

问候

4

2 回答 2

3

录制一个用“”替换“http:*.jpg”的宏,我得到:

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

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

于 2013-05-07T16:14:09.580 回答
1

如果您的字符串将始终具有.jpg,那么您可以使用常规的 excel 公式(无 VBA):

=RIGHT(A1,
    LEN(A1)-(FIND(".jpg",A1)+3)
)
于 2013-05-07T14:21:24.250 回答