Помогите написать макрос в Excel, экспорт данных из Excel в Word.
Вложений: 1
Добрый день, помогите пожалуйста написать макрос , который бы экспортировал определенные данные из таблицы (например ячейку 3 столбца 1, столбца 3 и столбца 5, вместе с заголовками) Excel в Word в абсолютно том же формате, т.е вставлял бы в Word фаил строку из таблицы с тем же шрифтом, размером ячеек, толщиной границ таблицы и т.д. Сложность еще заключается в том, что критерием для выбора определенной строки из всего объема таблицы должен служить отмеченный напротив нужной строки флажок (элемент управления формы).
Как это приблизительно должно выглядеть показано в приложенной таблице. Может быть у кого-нибудь есть макросы для решения похожей задачи. Сам только начинаю изучать VBA так что для мне эта задача кажется фантастически сложной. Буду очень признателен за любую помощь. С уважением, Евгений. |
E.v.g, как срочно необходимо сделать макрос?
|
Добрый день Delirium, oсобой спешки нет, планировал закончить таблицу к концу этого месяца.
|
Цитата:
Сложность в том, что флажки никоим образом не привязаны к линиям сетки. Если, конечно, количество строк и флажков строго фиксированно, то можно каждому флагу назначить свою ячейку(через свойства объекта). Если же количество произвольно, то тут никак не получится.(ну, или, точнее, я не пойму, как это сделать :) ) |
Вложений: 1
Что мы имеем:
Назначив с свойствах флажка зависимую ячейку(в нее выводится true или false, в зависимости от состояния кнопки), и написав следующий макрос, получили экспорт в Word диапазона в зависимости от состояния флажка: Код:
Dim AppWord As Word.Application Во вложении - рабочий пример. |
Столбец с состояниями можно скрыть и будет совсем чудно. В примере на флажки назначено только 5 верхних флажков. Остальные не охота было прощелкивать :)
|
Добрый день, спасибо огромное. Да наверное с 1 и 0 будет проще чем с флажками.
Единственное что, сейчас копируются выделенные ячейки только первого столбца, подскажите пожалуйста как можно расширить этот диапазон? И еще, как сделать так что бы заголовки таблицы и данные из таблицы брались не из всего диапазона таблицы, а выборочно, скажем из диапазона А:C, F:I и т.д и выводились в Word. Заранее спасибо. |
для вывода диапазона столбиков:
вместо Cells(i, 1).Copy поставить Range(Cells(i, 1), Cells(i, 6)).Copy |
Время: 12:52. |
Время: 12:52.
© OSzone.net 2001-