내 작업분할 워드 여러 부분으로 문서와 텍스트 형식을 유지하면서 구분에 따라 여러 부분으로 텍스트 형식을
분할 Word 문서를 보관하십시오.
나는 어디에 있습니까?
하나의 문서로 기본 예제를 시도했지만 배열이 없으면 작동했습니다.
Option Explicit
Public Sub CopyWithFormat()
Dim docDestination As Word.Document
Dim docSource As Word.Document
Set docDestination = ActiveDocument
Set docSource = Documents.Add
docSource.Range.FormattedText = docDestination.Range.FormattedText
docSource.SaveAs "C:\Temp\" & "test.docx"
docSource.Close True
End Sub
어디에서 멈 춥니 까?
전체 문서를 배열에 넣고 루프를 반복합니다. 이 라인에 error 424 - Object necessary
이없는 것은 docDestination.Range.FormattedText = arrNotes(I)
입니다.
docDestination.Range.FormattedText = arrNotes(I).Range.FormattedText
docDestination.Range.FormattedText = arrNotes(I).FormattedText
docDestination.Range.FormattedText = arrNotes.Range.FormattedText(I)
docDestination.Range.FormattedText = arrNotes.FormattedText(I)
당신이 도움 배열을 적절하게 액세스하는 방법에 대한 올바른 방향으로 날 지점 시겠어요 :
은 또한 운이없는 이러한 네 가지 변종을 시도?
내 코드
Option Explicit
Sub SplitDocument(delim As String, strFilename As String)
Dim docSource As Word.Document
Dim docDestination As Word.Document
Dim I As Long
Dim X As Long
Dim Response As Integer
Dim arrNotes
Set docSource = ActiveDocument
arrNotes = Split(docSource.Range, delim)
For I = LBound(arrNotes) To UBound(arrNotes)
If Trim(arrNotes(I)) <> "" Then
X = X + 1
Set docDestination = Documents.Add
docDestination.Range.FormattedText = arrNotes(I) 'throws error 424
docDestination.SaveAs ThisDocument.Path & "\" & strFilename & Format(X, "0000")
docDestination.Close True
End If
Next I
End Sub
Sub test()
'delimiter & filename
SplitDocument "###", "Articles "
End Sub