[2021] Как заполнить Word шаблон из таблицы Excel Часть 1

Поділитися
Вставка
  • Опубліковано 17 чер 2020
  • Всем привет, в этом видео я наглядно покажу, как заполнить Word шаблон из таблицы Excel, покодим немного на VBA, в результате Вы сможете создавать ворд документы по шаблону на основе данных из Excel таблиц. Видео будет иметь продолжение, во второй части • [2021] Как заполнить W... модифицируем шаблон так, что бы текст находился в надписях(текстовые поля). Не пропустите!!!
    Исходный код из этого видео тут - maxfad.ru/video-uroki/uroki-e...
    • [2021] Как заполнить W...
    📌Подпишись 👉 goo.gl/MZB7lu
    📌Ставь 👍 и 🔔
    📌Заходи 👉 maxfad.ru
    Поддержать канал донатом:
    ЮМани - yoomoney.ru/to/410016390585161
    QIWI - qiwi.com/n/MAXFADRU
    Поддержите канал лайком и репостом, ставьте класс, чтобы ролики выходили чаще, поделитесь этим видео со своими друзьями и подписывайтесь на канал !!! :-)

КОМЕНТАРІ • 122

  • @kompiuterapiia
    @kompiuterapiia  3 роки тому +7

    Всем привет, в этом видео я наглядно покажу, как заполнить Word шаблон из таблицы Excel, покодим немного на VBA, в результате Вы сможете создавать ворд документы по шаблону на основе данных из Excel таблиц. - ua-cam.com/video/a7VBuHRwgfU/v-deo.html

    • @user-cy3jz5nc7i
      @user-cy3jz5nc7i 3 роки тому

      Добрый день. Есть ли возможность сделать то же самое, но без ворда? В экселе имеется бланк отчета, нужно сформировать несколько листов

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому

      В 4 части как раз показывал на реальном примере ua-cam.com/video/vGjPbbb-LRI/v-deo.html

    • @baxtiyor_rieltor
      @baxtiyor_rieltor 2 роки тому

      замена идет только на один текст (параметр) Как сделать что бы во всех текстах было изменение
      wdDoc.Range.Find.Execute FindText:="&rekID", ReplaceWith:=rekID$ (ReplaceWith нужно All)

  • @romanzhivotovskij1016
    @romanzhivotovskij1016 2 роки тому +2

    Офигенное видео! Все очень четко и понятно, при этом без воды. Спасибо!

  • @valeriymironenko6332
    @valeriymironenko6332 3 роки тому +2

    Супер, это то, что я искал.

  • @user-ow9oh2up1z
    @user-ow9oh2up1z Рік тому

    Спасибо большое. Выручили. Очень пригодилось!

  • @user-mw3ib9rr8f
    @user-mw3ib9rr8f 2 роки тому

    Вот это да, как всё просто, спасибо!) А то я по незнанию вообще написал самый колхозный код) Записал в ворде макрос по поиску и замене слова, типа нужной переменной, и за место цикла я просто копировал код на каждый документ со своим текстом, чтобы он выполнялся последовательно, сохраняя файл и отменяя все действия каждый раз, чтобы вновь осуществлять поиск с заменой для следующего файла) В итоге, такая километровая портянка даже не запустилась, хоть и рабочая в более коротком виде)

  • @231086olga
    @231086olga 3 роки тому +1

    Спасибо большое, у меня получилось

  • @yaroslavneilo1820
    @yaroslavneilo1820 2 роки тому +1

    Спасибо, крутое видео

  • @StelsNur
    @StelsNur Рік тому

    Отлично 👍

  • @OGYRCHIK-SEV
    @OGYRCHIK-SEV 2 роки тому +3

    Подскажите, а как сделать вывод результата в один документ? без формирования в отдельные док файлы?

  • @andreimihalko4927
    @andreimihalko4927 3 роки тому

    Спасибо=)

  • @shvedyou
    @shvedyou Рік тому +1

    Подскажите один момент, у меня в документе несколько одинаковых переменных (к примеру ФИО встречается 5 раз). Сделал шаблон по вашему уроку, но у меня меняются только первые переменные, а остальные идут с кодом &fio. Как мне сделать так чтобы менялись все данные?

  • @shvedyou
    @shvedyou Рік тому

    А если я в процессе (через некоторое время после сохранения файлов) буду добавлять новые строки (5,6,7 и тд).То файлы с уже сохранеными строками будут сохраняться по новой? Если да, то как сделать, чтобы сохранялись файлы с только добавленными строками.

  • @user-ty2nq6li7g
    @user-ty2nq6li7g 2 роки тому +1

    Справочно.Не используйте Option Explicit при записи подобных функций HomeDir$, он будет не допускать работу подпрограммы, рассматривая их как не объявленные переменные. Спасибо за урок!

  • @user-gk3ey4hc3d
    @user-gk3ey4hc3d 3 роки тому +1

    Доброго дня. Можливо у вас є відео як вже в готовому ворді із вставленою таблицею ексель, зробити її форматом ворд?

  • @user-ib7es1ed7f
    @user-ib7es1ed7f 3 роки тому +1

    Очень интересный урок. У меня вопрос. Как сделать так, что бы создавшийся документ ворд, автоматом распечатывался на принтере? Заранее благодарю.

  • @user-io2lq7md8m
    @user-io2lq7md8m 2 роки тому

    Возможно ли таким способом вставлять в вордовский документ изображение из ячейки экселя? Например в эксель подгрузить изображения подписи каждого сотрудника и заполнить шаблон в ворд для каждого из них.

  • @darrtah
    @darrtah Рік тому +1

    А возможно макросом из Excel вставлять в определенное место документа Word картинку из папки?

  • @colovrat
    @colovrat 2 роки тому

    Спасибо за ролик и код. Подскажите пожалуйста, а почему операторы в файл шаблона переносят значения из excel только один раз? Например я задал оператор &data1 и в Excel задал значение 01.07.2021. По тексту шаблона требуется указать этот оператор несколько раз. При формировании файлов первый раз оператор &data1 отображается как 01.07.2021, а все последующие применения по тексту как &data1.
    Что нужно сделать, чтобы каждый раз вставлялось значение?
    Заранее благодарен.

    • @kompiuterapiia
      @kompiuterapiia  2 роки тому +1

      Благодарю за комментарий, я уже с подобным вопросом сталкивался, если надо одну и туже информацию несколько раз добавлять, то в коде назначьте переменные типа data1, data2 со значением 01.07.2021 столько раз, сколько нужно. И в шаблоне их разместите, где нужно, скрипт в цикле пробежит по всем значениям и все заменит. Это не баг, это фича))

  • @user-mw3ib9rr8f
    @user-mw3ib9rr8f 2 роки тому

    Здравствуйте, а как мне сделать так, чтобы заменяемый текст применял конечное форматирование не ворда, а именно эксель? Вот у меня в таблице, скажем, текст с жирным шрифтом, а заменяет текст в ворде, который обычный. Соответственно и форматирование применяется конечное, а не как в таблице.

  • @user-se6su2ky5r
    @user-se6su2ky5r 3 роки тому

    Спасибо большое, несомненно хороший ролик получился. Снимите пожалуйста видео заполнение документов Эксель данными из Ворд. На примере заполнение уведомления миграционного учёта или какого-нибудь такого формата. Заранее спасибо.

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому

      Благодарю, информации в этом ролике вполне достаточно для создания бланков любого образца, пример с командировочным удостоверением можно трансформировать под любые свои нужды.

  • @user-ep3xs5uc9g
    @user-ep3xs5uc9g Рік тому

    Подскажите пожалуйста, как сделать так, чтобы эти сформированные файлы улетали по почте аутлук на определенные адреса?

  • @rohazavr5030
    @rohazavr5030 2 роки тому

    Здравствуйте!
    Большое спасибо за такой подробный урок, очень помогло в решение задачи! У меня всё получилось, файлы заполненные появляются, однако почему-то сам Эксель после этого очень долго думает и показывает, что идёт какая-то загрузка ещё минуты две. Подскажите, в чем может быть причина? Сделал 3 строки и 3 столбца, странно, что он так долго думает. Код такой же, как у вас. Спасибо!

  • @MrAlexMacedon
    @MrAlexMacedon 3 роки тому +3

    Добрый день! Подскажите, пожалуйста, почему код не работает при сохранении документов в формате docx?
    FileCopy HomeDir$ + "\template.docx", HomeDir$ + "\" + NPP$ + "_" + ID$ + "_" + DataC$ + ".docx"
    Set wdDoc = wdApp.Documents.Open(HomeDir$ + "\" + NPP$ + "_" + ID$ + "_" + DataC$ + ".docx")

    • @user-cf4qq5xe1n
      @user-cf4qq5xe1n 2 роки тому

      у меня такая же проблема(((

    • @user-be8gj1ov9y
      @user-be8gj1ov9y 2 роки тому

      Аналогично! Значит другой код нужен.

  • @user-jg7lt9tj5m
    @user-jg7lt9tj5m 3 роки тому +1

    Подскажите, пожалуйста, можно ли сформировать таким образом всё содержимое в один файл (т. е. чтобы не было разбивки по каждой строке в отдельный файл)?

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому

      Расскажите подробнее, что за файл должен быть получен, как Вы себе это представляете.

    • @user-jg7lt9tj5m
      @user-jg7lt9tj5m 3 роки тому +1

      @@kompiuterapiia В Вашем примере для каждой строки из таблицы Excel формируется отдельный файл Word. Можно ли сделать так, чтобы был сформирован один файл Word, а каждая строка была как отдельная страница в нём?

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому +2

      Для того, чтобы сделать один word файл с однотипными бланками не нужно использовать VBA, достаточно использовать Рассылку из штатного инструмента редактора. На вкладке лента есть такой пункт, в документе набрали нужный текст, в слиянии подключили Эксель таблицу с данными, указали где какое поле таблицы должно показываться в шаблоне и готово. Хотите печатайте, хотите пересохраняйте, для отправки по эл.почте. Мне нужны были файлы отдельно, поэтому я и формировал из каждой строки Эксель отдельный Ворд файл.

    • @user-jg7lt9tj5m
      @user-jg7lt9tj5m 3 роки тому +1

      @@kompiuterapiia Огромное спасибо за ответ!

  • @user-yo8jr8jb2u
    @user-yo8jr8jb2u 3 роки тому +1

    Прекрасны ролик! Подскажите, пожалуйста, а что нужно добавить, чтобы файлы word создавались в определенную папку?

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому

      Если не устраивает создание docx файлов в той же папке, где находится файл с данными, путь создания можно указать иным в модуле, в строках создания файла. Если нужно часто менять путь, я создаю новый лист с именем config и в конкретную ячейку его вписываю, а через переменную передаю его в строку создания файла.

  • @danilvasilev2828
    @danilvasilev2828 Рік тому

    Здравствуйте!
    Подскажите пожалуйста,почему ворд формирует не больше 7 документов за раз?

  • @popov-epid
    @popov-epid 2 роки тому

    Спасибо за отличный урок! Подскажите пожалуйста код открытия целевой папки после отработки скрипта.

    • @kompiuterapiia
      @kompiuterapiia  2 роки тому +1

      Как вариант можно попробовать так: Shell "Explorer.exe d:\1", vbNormalFocus . откроем диск d и папку 1....

  • @testerbotov4379
    @testerbotov4379 3 роки тому

    Спасибо большое, очень полезное и продуктивное видео получилось.
    Подскажите ,пожалуйста, а знак % обязательно указывать после переменное i?

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому +1

      Поскольку переменную i я явно не объявлял как Dim i as Integer, то символом % я указал, что переменная это число. Можно так, можно иначе, мне 7 раз % написать было не сложно..)

    • @testerbotov4379
      @testerbotov4379 3 роки тому

      @@kompiuterapiia , спасибо большое. Очень удобно, а то бывало, что надо использовать много переменных, а на их объявление уходит слишком много места в коде)

  • @antoninaklicenko7651
    @antoninaklicenko7651 Рік тому

    Спасибо огромное! Но пришлось отлаживать Ваш код. Я новичек, поэтому пришлось повозиться...В вашем коде не объявлены остальные переменные. Вопрос! Как сделать тоже самое, но из "умной таблицы" excel, чтобы создавался отчет по выделенной строке/диапазону строк из этой "умной таблицы"?

  • @user-kh7et8eu1q
    @user-kh7et8eu1q 6 місяців тому

    Здравствуйте, а как сделать если нужно заменить данные в сноске?

  • @slovoplus
    @slovoplus 2 роки тому

    Добрый день. Подскажите а вы под заказ сможете написать шаблон из договора с автозаполнением .

    • @kompiuterapiia
      @kompiuterapiia  2 роки тому

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

    • @slovoplus
      @slovoplus 2 роки тому

      @@kompiuterapiia нет так как я хочу у меня неполучится, я хочу чтоб были определенные конкретные поля которые заполняются один раз и из них формировалась база в экселе и чтоб после уже можно было выбирать из базы клиента и формировать договор

  • @baxtiyor_rieltor
    @baxtiyor_rieltor 2 роки тому +1

    замена идет только на один текст (параметр) Как сделать что бы во всех текстах было изменение
    wdDoc.Range.Find.Execute FindText:="&rekID", ReplaceWith:=rekID$ (ReplaceWith нужно All)

  • @sergeich2007
    @sergeich2007 Рік тому

    Доброго дня!
    Спасибо за видео урок, макрос пишет готово и выгружает файлы.
    Но есть момент, при открытии выгруженного файла Word "код значения &" не поменялся на текст из ячеек Excel.
    Где проблема, и как ее исправить!?

    • @sergeich2007
      @sergeich2007 Рік тому

      Нашел ошибку, все работает!!!

  • @sergey_patara
    @sergey_patara 2 роки тому

    Отлично, очень помог код в плане создания word документа и передачи в него данных из excel, у меня вопрос по поводу даты, Run-time error '13': Type mismatch, как это исправить?

    • @user-ty2nq6li7g
      @user-ty2nq6li7g 2 роки тому +1

      Используй в строках с копированием и открытием файла знак амперсанда вместо "+"

  • @The_Kozhin
    @The_Kozhin Рік тому

    А есть у кого мысли. Если к примеру значение переменной &date пусто (ячейка пустая), то не выводить её в формирование?

  • @user-be8gj1ov9y
    @user-be8gj1ov9y 2 роки тому

    Здравствуйте. Отличное видео, все вроде понятно, но работает только в формате doc, а docx не работает. И я бы хотел спросить, как сделать что бы документ сразу сохранялся в формате pdf? А то мне приходится после создания файлов преобразовывать их в pdf. Ещё раз спасибо за урок.

    • @kompiuterapiia
      @kompiuterapiia  2 роки тому +1

      Насчёт doc и docx, с какими файлами работаете, в таком формате и происходит сохранение.

  • @toptrend8337
    @toptrend8337 3 роки тому

    Здравствуйте ,у меня таккая проблема, программа работает,документы создаются,но значения не меняются ,подскажите пожалуйста а чем проблема ????спасибо заранее

  • @user-gg1ts9tb3r
    @user-gg1ts9tb3r 3 роки тому +1

    Run-time error 53 File not found

  • @yaroslavivask6600
    @yaroslavivask6600 3 роки тому

    Отличное видео. Спасибо. Подскажите, выдает ошибку 52, неправильное имя файла или номер. Подскажите, в чем может быть проблема и как ее решить. Имя файла верное и находится в одной же папке с файлом эксель

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому +1

      Вариантов почему так куча, проверьте в диспетчере задач не висит ли лишняя копия word, я с этим часто сталкивался, в описании под видео есть ссылка на архив с файлами из этого видео. Посмотрите, как они запустятся, но я работаю в 2013м офисе, это стоит учитывать, если ваша версия отличается. И всё-таки проверьте имя файла, не содержит ли оно недопустимых символов.

    • @yaroslavivask6600
      @yaroslavivask6600 3 роки тому +1

      @@kompiuterapiia 2019 офис, да проблема была с наименованием. Все получилось и заработало. Спасибо за ваше видео. Буду и дальше смотреть и открывать для себя новое.

    • @vladislavzubko8552
      @vladislavzubko8552 3 роки тому

      @@yaroslavivask6600 Добрый день. А что именно исправили? У меня 365 офис, и ошибка 52 выскакивает при работе на облачной папке (OneDrive) на локальной папке все работает.

  • @231086olga
    @231086olga 3 роки тому +1

    А если у меня информация находится на 2-х листах в Excel, нужно как-то прописывать что информация должна собираться со 2 листа?

    • @Alex_R.T.
      @Alex_R.T. 3 роки тому

      Нужно. Код не подкажу :(
      Как вариант, собирать информацию из сводной таблици, которая собирает нужные значения с других листов

    • @user-ty2nq6li7g
      @user-ty2nq6li7g 2 роки тому

      сделайте цикл выполнения заполнения для сбора переменных сначала с 1 листа затем со второго

  • @Vikma
    @Vikma 3 роки тому

    Только ваше видео помогло, ваш код хорош, но есть вопрос, а если у меня в шаблоне несколько "&Adress" то ваш код заменяет только одну, первую по списку в шаблоне, а как сделать чтоб заменял несколько &Adress? Я не придумал ни чего как добавить еще &Adress2, &Adress3 ? а в коде скопировал и добавил еще пару строк уже с &Adress2, &Adress3. Вопрос как сделать чтоб макрос заменял все &Adress в шаблоне. Простите если не понятно написал, я чайник)

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому

      Как по мне идея с одноимённым заменяемыми значениями типа &adress2 и тд, вполне работоспособна. Действительно, можно пробежаться в цикле по всем одинаковым значениям, но это немного может замедлить работу макроса, проще присваивать заменяемые одноимённые значения и цифрами для отличия из переменной. Главное в коде располагать их в той же последовательности, что и макете шаблона.

    • @Vikma
      @Vikma 3 роки тому +1

      @@kompiuterapiia спасибо!

  • @user-os2uv7xd7l
    @user-os2uv7xd7l 2 роки тому

    скажите пожалуйста выдает ошибку Run-time error '52': Bad file name or number. Хотя все сделал как вы?

    • @kompiuterapiia
      @kompiuterapiia  2 роки тому

      посмотрите вот тут ua-cam.com/video/89DcmhKbIzs/v-deo.html с 5м30с все ли модули подключены, а вообще неправильное имя или номер. В описании под видео есть ссылка на исходник и zip архив с файлами, по ним я и делал ролик, все должно работать.

  • @user-zo2wn9qn7r
    @user-zo2wn9qn7r 2 роки тому

    Если в первом столбце убрать данные, например я захочу сохранить только 3 файл, то при первой проверки условия мы выходим из цикла и заверашаеться работа макроса. Т.е. документ по третей строке не будет создан. Почему-то конструкция Continue Do не прописывается...

    • @kompiuterapiia
      @kompiuterapiia  2 роки тому

      Оставляем в таблице только те строки, по которым должны быть сформированы бланки.

  • @Alex_R.T.
    @Alex_R.T. 3 роки тому

    Просьба к автору: на сайт выкладывать не только код, но архив с документами, что бы можно было скачать и запустить пример из видео.

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому +1

      В большинстве случаев так и делаю!)

  • @user-wn9fl1on8i
    @user-wn9fl1on8i 3 роки тому

    Здорово получается, а как в коде макроса задать новую папку для сохранения созданных файлов?

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому

      Проще всего это изменить путь в строке кода, или добавить новый лист, в одну ячейку вписать имя папки, получить значение в переменную, например pass. Затем в коде прописать так: = "d:\докуметы\отчеты\" & pass , хотя в pass тоже можно вписать какую-нибудь структуру. Лист назвать config и в нем указывать свои настройки.

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому

      Хотя лично мне кажется удобным хранить все файлы вместе, с одной папке, сформировав отчеты можно сразу все переместить куда надо...)

  • @user-hb8jr6ih6y
    @user-hb8jr6ih6y 2 роки тому

    Здравствуйте, выдает ошибку на строке объявления модуля Sub main(). Скачивал ваш код и при запуске выдает туже ошибку. В чем может быть ошибка?

    • @zibroyd
      @zibroyd 2 роки тому

      Название процедуры не должно совпадать со встроенными в vba названиями методов, функций и т.д. Скорее ваше "main" совпадает. Надо переназвать как-то иначе.

  • @user-mw3ib9rr8f
    @user-mw3ib9rr8f 2 роки тому

    Как таким способом можно заменить текст в колонтитуле? Его же нужно сначала открыть, осуществить так же поиск с заменой и закрыть. А как мне код нужный написать? И как мне определённые строчки данных в Excel сохранять в отдельный файл не в одну папку со всеми, а по другому пути например?

    • @kompiuterapiia
      @kompiuterapiia  2 роки тому

      Про колонтитулы есть видео на канале, путь к сохранению файлов меняйте по своему усмотрению.

    • @kompiuterapiia
      @kompiuterapiia  2 роки тому

      ua-cam.com/video/A3jip_5j57I/v-deo.html

    • @user-mw3ib9rr8f
      @user-mw3ib9rr8f 2 роки тому

      @@kompiuterapiia Здравствуйте, снова возник вопрос по заполнению вордовского документа макросом. Можно ли как-то заменять текст, чтобы конкретно использовалось форматирование, как в ячейке эксель, например, жирный шрифт или размер букв?

  • @dadmanWhite
    @dadmanWhite 3 роки тому +1

    С вами можно проконсультироваться по поводу моего макроса? желательно в личку

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому

      В группе вк пишите, ссылки в шапке канала.

  • @user-dk4lj5ri8n
    @user-dk4lj5ri8n 3 роки тому +1

    Здравствуйте. У меня почему то только на первом листе документа меняется на нужные значения а дальше остаются &name. Почему так?

    • @Alex_R.T.
      @Alex_R.T. 3 роки тому

      Представленный код меняет только первую метку. Тут нужно делать циклы или, если есть, команду "заменить все" применять.
      Ну или, по ленивому, как я и сделал: пишешь команду замены столько раз, сколько тебе нужно ;D
      Пример:
      wdDoc.Range.Find.Execute FindText:="&name", ReplaceWith:=name$
      wdDoc.Range.Find.Execute FindText:="&name", ReplaceWith:=name$

    • @Vikma
      @Vikma 3 роки тому

      @@Alex_R.T. а как команда "заменить все" выглядит, на примере вашего макроса?

  • @The_Kozhin
    @The_Kozhin Рік тому

    Как задать переменные не столбцах а в строках?

  • @user-vg2ej5kt2n
    @user-vg2ej5kt2n 2 роки тому

    Добрый день, а как бороться со слишком длинным строковым параметром?

    • @kompiuterapiia
      @kompiuterapiia  2 роки тому

      Смотрите часть 3, как раз тот случай.

  • @user-oi4rw3pv8b
    @user-oi4rw3pv8b 2 роки тому +1

    Спасибо. Видео очень помогло создать хороший код, но столкнулся с проблемой и на первый взгляд в коде не видно. Код тот же, таблица на 10 строк, переменных 64. Разрешаю 6 - отображает только 3, как в Вашем файле. Ставлю 10, отображает то 7, то 10. Помогите найти причину.

    • @kompiuterapiia
      @kompiuterapiia  2 роки тому

      Обычно таблица является законченным результатом, сколько строк в ней, столько и выводим на печать. Пример с возможностью выбора, какие строки генерировать, хорошо работает если нужно вывести первые 10 строк, по коду на остальных произойдет остановка. Если очень нужно сформировать не весь список, но не хочется удалять остальное - отсортируйте таблицу по столбцу с отмеченными пунктами, так чтобы они шли подряд в столбце. Сформировали, убрали из столбца порядковый номер, заполнили остальные, отсортировали и по новой.

    • @user-oi4rw3pv8b
      @user-oi4rw3pv8b 2 роки тому

      @@kompiuterapiia Нашёл ошибку. Оказалось, что макрос теряет значение (ничего не отображает), если искомая ячейка со значением в Excel "сверх малого размера по ширине (у меня она была 0,67, а значение было большое).

    • @user-oi4rw3pv8b
      @user-oi4rw3pv8b 2 роки тому

      @@kompiuterapiia Ещё раз спасибо за видео. Есть одна просьба - подскажите, где можно почерпнуть информацию, чтобы кнопка для запуска макроса была на другом листе данной книги? Кстати, если нет у Вас видео - создайте. Лист базы данных. Другой лист форма для заполнения и кнопка. Думаю, это будет востребовано на Вашем канале.

    • @kompiuterapiia
      @kompiuterapiia  2 роки тому

      На канале новое видео, как раз Ваш случай)))

  • @Foxy-ln7cl
    @Foxy-ln7cl Рік тому

    Здравствуй, не правильно указан путь, как
    Это можно исправить?

  • @user-fj6tb9sh6t
    @user-fj6tb9sh6t 3 роки тому

    Добрый день. Если оставить 1 строку и 3 строку, а вторую не ставить, то он выводит только первую и выходит из цикла, пишет всё готово. 3 не берет в расчёт. Как можно исправить?

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому

      Здравствуйте, как правило, сколько пользователь в таблицу строк добавил, столько он и хочет на выходе получить файлов. Если Вас не устраивает вариант удалить не используемые строки, то выполните сортировку таблицы так, чтобы в столбце "порядковый номер" цифры оказались в начале, а пустые ячейки в конце. Тогда макрос сформирует сперва данные с отметкой и остановится на пустых строках.

    • @user-fj6tb9sh6t
      @user-fj6tb9sh6t 3 роки тому

      @@kompiuterapiia Хорошо, так работает, проверял. Спасибо.

    • @user-ty2nq6li7g
      @user-ty2nq6li7g 2 роки тому +1

      Так можно удалить первое условие if, а ко второму добавить else т.е. когда ячейка пустая, он добавляет счетчик и переходит к следующей ячейке не создавая документ)

  • @antoninaklicenko7651
    @antoninaklicenko7651 3 роки тому +1

    Выдает ошибку на 5 строку кода: HomeDir$ = ThisWorkbook.Path (говорит что HomeDir$ Variable not defined) понимаю что какая-то мелочь, но код из-за нее не фунциклирует! Помогите!!!

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому

      Проверяйте все с самого начала, что то сделали не так, переменную не объявили, сверьтесь с видео, и в описании под роликом есть ссылка на скачивание архива с рабочим файлом.

    • @antoninaklicenko7651
      @antoninaklicenko7651 3 роки тому

      @@kompiuterapiia Я наверное глупая...)но не понимаю в чем дело
      Sub MakeLetterDoc()
      Dim wdApp As Object
      Dim wdDoc As Object
      HomeDir$ = ThisWorkbook.Path
      Set wdApp = CreateObject("Word.Application")
      counter% = 4
      Do

    • @antoninaklicenko7651
      @antoninaklicenko7651 3 роки тому

      у меня исходные данные в умной таблице, может в этом дело?

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому

      В VBA tools reference подключен Microsoft office xx object library? Вместо хх версия офиса

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому

      Что значит умная таблица?

  • @KVladimir_OD
    @KVladimir_OD 8 місяців тому

    а использовать в word Рассылки - это не по феншую?!

  • @dadmanWhite
    @dadmanWhite 3 роки тому

    файл не создается, все сделал по инструкции

    • @dadmanWhite
      @dadmanWhite 3 роки тому

      Выделяет желтым строку - Sub main()

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому

      В описании к видео есть ссылка скачать файл, по которому я делал это видео. Скачай, сравни, запусти.

    • @kompiuterapiia
      @kompiuterapiia  3 роки тому

      Надо проверить не висит ли в диспетчере задач копия word, в последующих частях про шаблоны я показывал как с этим бороться.

    • @dadmanWhite
      @dadmanWhite 3 роки тому

      @@kompiuterapiia скачал запустил, также выделяет. Ворд не висит, проверил

    • @dadmanWhite
      @dadmanWhite 3 роки тому

      все получилось, незнаю че конкретно исправил, но полазил, поисправлял по примеру. И видимо нельзя запускать макрос пока открыт код)

  • @Alex_R.T.
    @Alex_R.T. 3 роки тому

    ⚠️ Если не работает (из личного опыта)
    1. Название файла не может содержать некоторые символы (пример ":"). Эта строка не выполняеться FileCopy HomeDir$ + "\template.doc", HomeDir$ + "\" + NPP$ + "_" + ID$ + "_" + DataC$ + ".doc"
    2. Если указана другая программа для открытия доков по умолчанию ничего работать не будет.

  • @user-uw5rx8se7i
    @user-uw5rx8se7i 3 роки тому

    Музыка мешает.

  • @user-qy8xi6yx2f
    @user-qy8xi6yx2f 9 місяців тому

    ДЕБИЛЬНАЯ ФОНОВАЯ МУЗЫКА (ТЯЖЕЛО ВОСПРИНИМАТЬ ВИДЕО). ПО СУТИ - ИЗЛОЖЕНИЕ ОСТАВЛЯЕТ ЖЕЛАТЬ ЛУЧШЕГО. АВТОРОР ЗВЕЗД С НЕБА НЕ ХВАТАЕТ, НО ВЕДЕТ СЕБЯ КАК ЗВЕЗДА.

  • @user-yh5ni9bu9i
    @user-yh5ni9bu9i Рік тому

    Ужасно, вы пишете модуль 20 минут. Задача решается в течение 5 минут - время заполнения данными умной таблицы и все, вы же предлагаете изучать язык VBA