簡體   English   中英

在excel-vba中的特定第n個字符后插入文本

[英]Insert text after specific nth character in excel-vba

我想在excel vba中將額外的文本插入到文件路徑中,每隔7個“\\”之后我應該怎么做?

更新:

我有這樣的字段:

M:\\ project \\ 2017 \\ project name \\ work \\ name \\ test.pdf

我想將其更新為:

M:\\ project \\ 2017 \\ project name \\ work \\ name \\ testfolder \\ test.pdf

看起來你必須將你的字符串中6th"\\" char 替換"\\testfolder\\"

式:

=SUBSTITUTE(A1,"\","\testfolder\",6)

VBA代碼:

Sub insert_text()

  text_0 = Sheets("Sheet1").Range("A1").Value
  text_1 = WorksheetFunction.Substitute(text_0, "\", "\testfolder\", 6)

  Sheets("Sheet1").Range("A2").Value = text_1

End Sub

結果圖:

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM