Я пытаюсь очистить веб-сайт для определенного элемента HTML и преобразовать его в Word, сохраняя при этом форматирование неповрежденным. Я могу успешно импортировать его в Excel сначала (а затем в Word), но предел символов для одной ячейки не позволяет мне захватить все нужные мне данные. Вот мой текущий код, начиная с того момента, когда я захватить HTML с сайта:Как вставить HTML в Word с помощью VBA?
Set html = ie.document
Dim objWord As Object
Dim objDoc As Object
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add
objWord.Visible = True
Sheets("Sheet1").Range("A1").Value = html.getElementById("main_container").innerText
Sheets("Sheet1").Range("A1").Select
Selection.Copy
objDoc.Range.Paste
Было бы замечательно, если бы я мог пропустить шаг Excel и просто вставьте HTML прямо в Word. Другой вариант, который, как я думал, - вставить каждый подпункт main_container HMTL в отдельную ячейку, чтобы избежать максимального предела символа. Если кто-то может помочь с этим или другие идеи о том, как я могу это решить, это было бы очень признательно!
Кросс-пост здесь: http://www.mrexcel.com/forum/excel-questions/827926-hmtl-word-visual-basic-applications.html#post4039337
Вы видели [это] (http://stackoverflow.com/questions/11780366/vb-script-or-vba-code-to-copy-the-contents-of-a-web-webpage-to- а-слово-первенствует-ши)? – rusk
Использование переменной вместо: * StringVariable = html.getElementById ("main_container") InnerText objDoc.Range.Text = StringVariable * Cheers, Maciej –