вобщем, в кратце: надо нажатием кнопки на странице Excel макросом вписать в ОТКРЫТЫЙ вордовский документ номер протокола и дату регистрации (NOW ),зафиксировать его в списке , сохранить в определённую папку так, чтобы его можно было открыть из этой же книги Excel
подробнее:
открываем Единый реестр протоколов ЭТЛ.xls
открываем Cопротивление изоляции.doc (это может быть любой текстовый файл с любым названием, но в нем есть строки ПРОТОКОЛ,ОБЪЕКТ,ЗАКАЗЧИК и " "___________20 г.)
нажимаем КНОПКУ "ЗАРЕГИСТРИРОВАТЬ ПРОТОКОЛ"
макрос Excel считывает название (уже !) открытого вордовского документа, копирует его в столбец "название бланка протокола",и соответсвенно строки ОБЪЕКТ,ЗАКАЗЧИК.
таблица формирует дату регистрации, новое название документа, путь к новому файлу в папке "ГОТОВЫЕ ПРОТОКОЛЫ" и гиперссылку на него.
далее макрос Excel берёт из нового названия протокола строку вида "№_ЭР_ГОД" ( напр. 345_ЭР_2009) и заменяет в ворде строку ПРОТОКОЛ строкой ПРОТОКОЛ 345_ЭР_2009 и дату (" "___________20 г.) аналогично.
макрос Excel сохраняет изменённый файл в папку ГОТОВЫЕ ПРОТОКОЛЫ с атрибутом только для чтения.
при добавлении нового файла все записи должны вестись в следующих строках таблицы.
зы образец вордрвского протокола (который необходимо зарегистрировать) приложен- сопротивление изоляции.doc
пробовал конструкцию вида:
Application.ActivateMicrosoftApp xlMicrosoftWord
- открывает НОВЫЙ документ, а мне нужно прицепиться к уже открытому (он единственный на компе будет открытым).
дальше в ворде макрорекордер и копипастить в макрос Excel-ето вроде ясно
SendKeys -тоже пробовал, но как только переключаюсь в окно ворда (%
{TAB}) -работа макроса закнчивается
ПАМАГИТЕ! немогу создать обьект из открытого вордовского документа (название его заранее не известно, кроме ".doc") для нормальной работы макроса
подробнее:
открываем Единый реестр протоколов ЭТЛ.xls
открываем Cопротивление изоляции.doc (это может быть любой текстовый файл с любым названием, но в нем есть строки ПРОТОКОЛ,ОБЪЕКТ,ЗАКАЗЧИК и " "___________20 г.)
нажимаем КНОПКУ "ЗАРЕГИСТРИРОВАТЬ ПРОТОКОЛ"
макрос Excel считывает название (уже !) открытого вордовского документа, копирует его в столбец "название бланка протокола",и соответсвенно строки ОБЪЕКТ,ЗАКАЗЧИК.
таблица формирует дату регистрации, новое название документа, путь к новому файлу в папке "ГОТОВЫЕ ПРОТОКОЛЫ" и гиперссылку на него.
далее макрос Excel берёт из нового названия протокола строку вида "№_ЭР_ГОД" ( напр. 345_ЭР_2009) и заменяет в ворде строку ПРОТОКОЛ строкой ПРОТОКОЛ 345_ЭР_2009 и дату (" "___________20 г.) аналогично.
макрос Excel сохраняет изменённый файл в папку ГОТОВЫЕ ПРОТОКОЛЫ с атрибутом только для чтения.
при добавлении нового файла все записи должны вестись в следующих строках таблицы.
зы образец вордрвского протокола (который необходимо зарегистрировать) приложен- сопротивление изоляции.doc
пробовал конструкцию вида:
Application.ActivateMicrosoftApp xlMicrosoftWord
- открывает НОВЫЙ документ, а мне нужно прицепиться к уже открытому (он единственный на компе будет открытым).
дальше в ворде макрорекордер и копипастить в макрос Excel-ето вроде ясно
SendKeys -тоже пробовал, но как только переключаюсь в окно ворда (%
{TAB}) -работа макроса закнчивается
ПАМАГИТЕ! немогу создать обьект из открытого вордовского документа (название его заранее не известно, кроме ".doc") для нормальной работы макроса