Копирование данных из Excell to Word - VBA

Узнай цену своей работы

Формулировка задачи:

Привет. Помогите подправить код, пожалуйста. Нужно, чтобы в документ Word копировались данные не из консолидированной ячейки А20, а из массива А1:А19, и чтобы при этом пустые ячейки не копировались (через объявление Dim LastRow?). И еще хотелось бы иметь варианты кода для копирования в уже имеющийся\путь документ Word с предварительной очисткой содержимого этого документа, и еще вариант кода для копирования в новый документ Word с одновременным форматированием этого нового документа под 3 колонки.
Листинг программы
  1. Sub PersonalToWord()
  2. Dim WordApp As Object
  3. Set WordApp = CreateObject("Word.Application")
  4. WordApp.Visible = True
  5. With WordApp
  6. .Documents.Add
  7. With .Selection
  8. .Font.Size = 14
  9. .TypeText Text:="Changed Text " + vbCrLf
  10. ' Range("A20").Select
  11. Selection.Copy
  12. WordApp.ActiveWindow.Selection.TypeText (Range("A20")) + " Примеч."
  13. Application.CutCopyMode = False
  14. Set WordApp = Nothing
  15. End With
  16. End With
  17. End Sub

Решение задачи: «Копирование данных из Excell to Word»

textual
Листинг программы
  1. Sub PersonalToWord()
  2. Dim WordApp As Object, x, s
  3.   Set WordApp = CreateObject("Word.Application")
  4.   With WordApp
  5.     .Visible = True
  6.     .Documents.Add
  7.     With .Selection
  8.       .Font.Size = 14
  9.       .TypeText Text:="Changed Text " + vbCrLf
  10.       For Each x In Range("A1:A19").Value
  11.         If Len(x) Then s = s & " " & x
  12.       Next
  13.       .TypeText Mid$(s, 2) & " Примеч."
  14.     End With
  15.   End With
  16.   Set WordApp = Nothing
  17. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.556 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут