Неверный вызов процедуры или аргумент vba - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь использовать этот метод в Excel VBA, мне нужно обработать данные и вставить их в шаблон Word, я выполнил форматирование в документе шаблона Word, все, что я хочу, - это скопировать таблицу из excel в word и таблицу изменений в текст и сохранить форматирование слов.

Следующий код выдает мне ошибку в ConvertToText, когда я запускаю это.

Const wdSeparateByDefaultListSeparator as Integer = 3
Set objWord = GetObject(class:="Word.Application")
'Clear the error between errors
Err.Clear
'If MS Word is not already open then open MS Word
If objWord Is Nothing Then Set objWord = CreateObject(class:="Word.Application")
'Handle if the Word Application is not found
If Err.Number = 429 Then
    MsgBox "Microsoft Word could not be found, aborting."
    GoTo SafeExit
End If
On Error GoTo 0

If FileOrDirExists(sPath & "\" & sTplName) Then
    Set objDoc = objWord.documents.Add(sPath & "\" & sTplName)
    objWord.Visible = True
Else
    MsgBox "Cannot find Word template, function aborted.", vbOKOnly + vbCritical, "Function Aborted"
    GoTo SafeExit
End If

rngCopy.Copy
Set objSelection = objWord.Selection

With objSelection
    .PasteExcelTable linkedtoexcel:=False, wordformatting:=True, RTF:=False
    .Tables(1).Rows.ConvertToText _
     Separator:=wdSeparateByDefaultListSeparator, _
     NestedTables:=True
End With

Application.CutCopyMode = False


Единственная ошибка, которую я получаю, находится в этой строке:

.Tables(1).Rows.ConvertToText _
     Separator:=wdSeparateByDefaultListSeparator, _
     NestedTables:=True

Если я удалю эту строку, она скопирует и создаст таблицу в файле Word, но я хочу удалить таблицу и преобразовать ее в текст с форматированием по умолчанию для документа Word-шаблона.

Перед удалением таблицы:

BEFORE

После удаления стола:

AFTER

Он должен выглядеть точно так же, как на предыдущем изображении, но не в таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...