Я хочу скопировать ряд ячеек из Excel, вставить его в Word и отформатировать, используя AutoFit для столбца. Как я могу это сделать? Это может быть сделано с ListObject, но Я не хочу форматировать его как таблицу в Excel.Копирование диапазона ячеек, вставка в слово и формат - Excel VBA
-2
A
ответ
2
Нельзя назначить ссылку Range
объекту ListObject
- они не то же самое!
Создайте новый лист, с этими значениями в $A$1:$C$2
:
A B C
1 2 3
Хит «записи макросов», и выберите «Формат как таблицы» из ленты; остановите макросъемку. Этот код генерируется получает:
Sub Macro1()
ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$C$2"), , xlYes).Name = _
"Table1"
Range("Table1[#All]").Select
ActiveSheet.ListObjects("Table1").TableStyle = "TableStyleLight1"
End Sub
Вы должны Add
ListObject
путем доступа ListObjects
коллекцию листа, и указав диапазон источника.
2
(я бы разместил это как комментарий к @ mats-mug, но пока не могу). В дополнение к ответу @ mats-mug и общей хорошей практике, не используйте ActiveSheet
в своем коде. Объявите лист как объект листа.
Dim wbSLA as Workbook
Dim wsDetailSLA as Worksheet
Set wbSLA = ThisWorkbook
Set wsDetailSLA = wbSLA.Sheets("SLA Details")
'use @mats-mug code here using the worksheet objects instead of ActiveSheet
Смежные вопросы
- 1. Excel Macro Копирование и вставка Формат построчно вместо диапазона ячеек
- 2. Кодирование VBA - копирование диапазона ячеек в Excel
- 3. Копирование и вставка диапазона ячеек с использованием VBA
- 4. VBA: Копирование диапазона ячеек в другую книгу
- 5. Excel VBA Macro - копирование и вставка скопированных ячеек
- 6. Копирование и вставка диапазона ячеек из одного листа в другой
- 7. Копирование диапазона из ячеек выше в VBA
- 8. Excel Копирование и вставка данных в несколько ячеек
- 9. Excel VBA - Копирование и вставка частичного форматирования
- 10. Копирование ячеек в Excel
- 11. Как ускорить копирование ячеек в VBA Excel
- 12. Копирование ячеек в excel с помощью vba
- 13. Excel VBA - копирование выбранных ячеек, включая изображения
- 14. Excel VBA Копирование значений диапазона в массив,
- 15. Копирование и вставка Loop в VBA на основе значений ячеек
- 16. (VBA-Excel) Эффективный способ передачи большого диапазона
- 17. Excel VBA Macro: копирование ячеек по ссылке
- 18. Копирование ячеек в массив VBA
- 19. Excel VBA конвертирует значения диапазона ячеек
- 20. Организация диапазона ячеек с использованием Excel VBA
- 21. Копирование и вставка диапазона excel между книгами в powershell
- 22. Копирование и вставка ячеек, если Дублирующие столбцы, Excel Macro
- 23. Копирование и вставка нескольких ячеек в DataGridView
- 24. Excel - VBA | Значения диапазона анализа и копирование в другой столбец
- 25. Excel VBA Настройка цвета ячеек на основе диапазона отдельных ячеек
- 26. Копирование и вставка в excel 2007 с помощью vba
- 27. Копирование и вставка ненулевых строк и смежных ячеек
- 28. Копирование диапазона ячеек из excel в powerpoint с использованием VSTO
- 29. Копирование/вставка ячеек с фигурами
- 30. VBA - копирование и вставка из нескольких файлов Excel в один файл Excel
Но я не хочу отформатировать его как таблицу. Я просто хочу скопировать диапазон ячеек, вставить его в документ Word и отформатировать его. – Dombey
Вы хотите 'ListObject' - это * точно *, что такое« таблица »... –
Извините, я не хочу отформатировать его как таблицу. – Dombey