- 帖子
- 3
- 主題
- 0
- 精華
- 0
- 積分
- 6
- 點名
- 0
- 作業系統
- WIN10
- 軟體版本
- 2010
- 閱讀權限
- 10
- 註冊時間
- 2020-1-16
- 最後登錄
- 2021-2-2
|
Sub 發文()
Dim myStr As String
Dim myran As Range
On Error Resume Next
Set myran = Application.InputBox(prompt:="圈選範圍", Type:=8)
myrow = myran.Row
mycol = myran.Column
mynum = myran.Rows.Count
'myfn = Cells(myrow, mycol - 1).Value
'For Each mye In myran
'If myStr = "" Then
'myStr = mye.Value
'Else: myStr = myStr & "、" & mye.Value
'End If
'Next
For i = 1 To mynum
mywd1 = Cells(myrow + i - 1, mycol).Value
mywd2 = Cells(myrow + i - 1, mycol + 1).Value
mywd3 = Cells(myrow + i - 1, mycol + 2).Value
mywd4 = Cells(myrow + i - 1, mycol + 4).Value
mywd5 = Cells(myrow + i - 1, mycol + 5).Value
Dim myWord As New Word.Application
myWord.Visible = True
Set mydoc = myWord.Documents.Open("desktop\1.公文\公文.DOC")
With mydoc.Content.Find
.Text = "MYWORD1"
.Replacement.Text = mywd1
Forward = True
.Wrap = wdFindContinue
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.Execute Replace:=wdReplaceAll
End With
With mydoc.Content.Find
.Text = "MYWORD2"
.Replacement.Text = mywd2
Forward = True
.Wrap = wdFindContinue
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.Execute Replace:=wdReplaceAll
End With
With mydoc.Content.Find
.Text = "MYWORD3"
.Replacement.Text = mywd3
Forward = True
.Wrap = wdFindContinue
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.Execute Replace:=wdReplaceAll
End With
With mydoc.Content.Find
.Text = "MYWORD4"
.Replacement.Text = mywd4
Forward = True
.Wrap = wdFindContinue
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.Execute Replace:=wdReplaceAll
End With
With mydoc.Content.Find
.Text = "MYWORD5"
.Replacement.Text = mywd5
Forward = True
.Wrap = wdFindContinue
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.Execute Replace:=wdReplaceAll
End With
mydoc.SaveAs Filename:="desktop\1.公文\公文" & mywd1 & mywd3
Next i
End Sub |
|