VBA для переноса различных полей в Excel в одно слово документа без таблицы - PullRequest
0 голосов
/ 23 января 2019

У меня есть таблица Excel, где я работаю с данными о своих предложениях. Затем я копировал и вставлял разные итоги для каждой строки цитаты в документ Word. Я пытаюсь получить правильный код для переноса каждого отдельного поля в разные части слова doc одним щелчком мыши вместо того, чтобы вручную копировать каждое из них. Есть 10-20 строк с суммами в долларах, которые я хочу перевести на свой шаблон слов

В Excel у меня есть

    Qty           50
    Components    40
    Hardware      130
    Panel         375
    NRE           850

Тогда в Слове у меня есть

    Qty           
    PCB Cost
    Components    
    Hardware      
    Panel         
    NRE          
    USD Exchange
    Total

Как я могу получить числа из Excel в правильные строки в слове?

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Если это всегда одна и та же рабочая книга и диапазон ячеек, вы можете связать документ или его шаблон с рабочей книгой, чтобы каждый раз было нечего копировать / вставлять. Чтобы настроить такую ​​ссылку, скопируйте указанный диапазон Excel, а затем вставьте его в документ или шаблон, используя специальную вставку с опцией «вставить ссылку» и предпочитаемым форматом вставки. Таким образом, документ - или новый документ, созданный из шаблона - будет автоматически отражать данные Excel. Если вы используете шаблон, вы можете разорвать ссылки (например, с помощью Ctrl-A, Ctrl-Shift-F9), чтобы новые документы не обновлялись при повторном их открытии.

0 голосов
/ 23 января 2019

Хитрость заключается в том, чтобы установить закладки в документе Word в тех местах, где вы хотите, чтобы данные отображались. Поэтому для переноса количества поместите закладку «количество» справа от текста «Кол-во». Затем вы можете использовать Закладки («количество») для ссылки на это место. Вы еще не сказали, хотите ли вы запустить свой код в Word и получить данные Excel, или запустить его в Excel и отправить в Word - но принцип тот же. Установите ссылку в приложении, выполняющем код, на другое, объявите переменную, указывающую на другое приложение, запустите ее, откройте исходный или принимающий файл, объявите исходный диапазон как объект диапазона Excel (скажем, мы называем его rSource) и объявить объект диапазона слов (назовем его myqty), чтобы он указывал на закладки («количество»). Вы можете сказать myqty = rSource.text

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