나는 여러 테이블을 가진 문서가의 첫 번째 열에서 텍스트를 교체하고 나는 첫 번째 열의 모든 셀에 만을보고 다음 교체 할 필요가 : ( :찾아 테이블
- 찾기 [0-9] {1, 2})^S
- 바꾸. \ 1^P
이 가능있는 열의 다른 그것을 사용하기 위해,보고 선택하는 문서 ents, replacement? 여기
나는 여러 테이블을 가진 문서가의 첫 번째 열에서 텍스트를 교체하고 나는 첫 번째 열의 모든 셀에 만을보고 다음 교체 할 필요가 : ( :찾아 테이블
이 가능있는 열의 다른 그것을 사용하기 위해,보고 선택하는 문서 ents, replacement? 여기
당신은 갈이 같은
Sub Replace_in_Tables(strFind As String, strReplace As String, intColumn As Integer)
Dim oTable As Table
Dim oRow As Row
For Each oTable In ThisDocument.Tables
For Each oRow In oTable.Rows
oTable.Cell(oRow.Index, intColumn).Range.Text = Replace(oTable.Cell(oRow.Index, intColumn).Range.Text, strFind, strReplace)
Next oRow
Next oTable
End Sub
전화가 :
Sub test()
' replace in all tables of this document, on column 1, the string "aaa" with "xxxxxxxxxxx"
Replace_in_Tables "aaa", "xxxxxxxxxxxxx", 1
End Sub
이/당신의 발견 수만 있다면 ... 확실하지 문자열을 대체와 같은 예는 정규 표현식이었다 교체하거나하지 않습니다 그것은 귀하의 질문에 명확하게 진술되지 않았습니다.
답변 해 주셔서 감사합니다. 예 ... 찾기/바꾸기에서 와일드 카드를 사용했습니다. –
이 코드를 제공해 주셔서 감사합니다. 문제는 그것이 작동하게하는 방법을 모른다는 것입니다. 이 양식으로 작업하지 않기 때문에 일부 값을 어딘가에서 완료해야합니다. 나는 VBA 코딩에서 더 새롭다 ...이 코드를 구현하는 방법을 좀더 명시 적으로 표현할 수 있는가? (어디에서이 코드를 찾아야하는지, 어디에서 찾아야하는지, 어디에 regexp를 넣어야하는지, regexp). 그리고 seconde 코드로 무엇을해야합니까? 고맙습니다. –
문제가 발생한 부분에서 코드 부분을 공유해주십시오. –
일부 코드의 일부가 아니며 와일드 카드로 찾기/바꾸기가 하나뿐이므로 텍스트에서 숫자를 분리하기 위해 1 열의 단계별로 (셀 단위로) 이동해야했습니다. 예 : 내가 가진 : 1. 내가 필요 2. 텍스트 일부 텍스트가이처럼 보이게 :. 1 (^ P) 텍스트 .... 2 (^ p)를 . 본문 ... 이 부분이 더 명확 해지기를 바랍니다. 미리 감사드립니다. –