День добрый. Гуглил, яндексил, короче: Excel лист формируется с Net приложения, по команде вместо сохранить применяется открыть (важное условие, вся эта работа делается для экономии времени) файл нужен для одноразовой печати и формирования новых файлов, не сохраняется. первая версия всего этого (в примере только часть страниц вновь формируемого файла) делалась макросом, но тяжесть моего макроса невыносимая, одна страничка формировалась больше 30 секунд и требовалось последовательный запуск макросов.
прилагаемый файл запускается макросом, можна и в ручную после загрузки основного. его ячейки должны заполниться данными с файла cо скачанного файла, Локално все работает, не могу привязать на обновление к несохраненному файлу...
День добрый. Гуглил, яндексил, короче: Excel лист формируется с Net приложения, по команде вместо сохранить применяется открыть (важное условие, вся эта работа делается для экономии времени) файл нужен для одноразовой печати и формирования новых файлов, не сохраняется. первая версия всего этого (в примере только часть страниц вновь формируемого файла) делалась макросом, но тяжесть моего макроса невыносимая, одна страничка формировалась больше 30 секунд и требовалось последовательный запуск макросов.
прилагаемый файл запускается макросом, можна и в ручную после загрузки основного. его ячейки должны заполниться данными с файла cо скачанного файла, Локално все работает, не могу привязать на обновление к несохраненному файлу...
макросов нет, формулы ячеек во вторм файле, не знаю листинг формулы чтобы заполнить ячейку напрмер "фамилия" в файле dodatok.xls с свежесформированного файла reportCard.xls с родственной ячейки, пробовал работать с временными файлами браузеров, но пользователи работают различными браузерами и перестроить их на одну папку сохранения временных файлов не реально.
отказался от макросов, возможно йду не по тому пути?
вроде есть макросы передачи данных во второй файл, но не нахожу ничего похожего.
макросов нет, формулы ячеек во вторм файле, не знаю листинг формулы чтобы заполнить ячейку напрмер "фамилия" в файле dodatok.xls с свежесформированного файла reportCard.xls с родственной ячейки, пробовал работать с временными файлами браузеров, но пользователи работают различными браузерами и перестроить их на одну папку сохранения временных файлов не реально.
отказался от макросов, возможно йду не по тому пути?
вроде есть макросы передачи данных во второй файл, но не нахожу ничего похожего.said_t
Макросом перебираете все открытые книги, находите нужную - по названию, по приметам или например по отсутствию пути:
[vba]
Code
Sub tt() Dim wb As Workbook For Each wb In Workbooks If Len(wb.Path) = 0 Then MsgBox wb.Name Next End Sub
[/vba]
Далее из найденной книги берёте данные. Вижу другую проблемку - где будет макрос и как будет запускаться? Ну и свежесформированный и свежескачанный - это разные вещи. У скачанного есть путь, у сформированного ещё нет (пока не сохранён).
Макросом перебираете все открытые книги, находите нужную - по названию, по приметам или например по отсутствию пути:
[vba]
Code
Sub tt() Dim wb As Workbook For Each wb In Workbooks If Len(wb.Path) = 0 Then MsgBox wb.Name Next End Sub
[/vba]
Далее из найденной книги берёте данные. Вижу другую проблемку - где будет макрос и как будет запускаться? Ну и свежесформированный и свежескачанный - это разные вещи. У скачанного есть путь, у сформированного ещё нет (пока не сохранён).Hugo
первый файл открывается с браузера, второй при открытии с диска обновляет свои данные с первого (так должно быть) это делают формулы во втором. делать макросом? как? путь обновления не могу указать. работает когда скачанный сохраняю (оаботает и на формулах), тогда путь известен, (а без сохранения его путь во временные папки браузеров ведет и у каждого браузера это свой путь. работают 4-6 различными браузерами, да и операционки от 2000 до вин7, офисы 2003 2010....
как обозначить путь в формуле для свежескачанного файла минуя разнообразия папок? думаю не критично макрос или формула....
Quote (Hugo)
где будет макрос и как будет запускаться?
в книге макросов, при запуске второго файла, если будет вся эта история на макросах
первый файл открывается с браузера, второй при открытии с диска обновляет свои данные с первого (так должно быть) это делают формулы во втором. делать макросом? как? путь обновления не могу указать. работает когда скачанный сохраняю (оаботает и на формулах), тогда путь известен, (а без сохранения его путь во временные папки браузеров ведет и у каждого браузера это свой путь. работают 4-6 различными браузерами, да и операционки от 2000 до вин7, офисы 2003 2010....
как обозначить путь в формуле для свежескачанного файла минуя разнообразия папок? думаю не критично макрос или формула....
Quote (Hugo)
где будет макрос и как будет запускаться?
в книге макросов, при запуске второго файла, если будет вся эта история на макросахsaid_t
Сообщение отредактировал said_t - Вторник, 30.10.2012, 01:45
Если файл открывается В браузере - то думаю это будет другой экземпляр Экселя, и там трудно что-то придумать надёжное. Ну а если открывать оба файла в одном Экселе - то вполне можно макросом обратиться к файлу по имени - оно ведь известно?
Если файл открывается В браузере - то думаю это будет другой экземпляр Экселя, и там трудно что-то придумать надёжное. Ну а если открывать оба файла в одном Экселе - то вполне можно макросом обратиться к файлу по имени - оно ведь известно?Hugo
немного не понял. Не спец я по Excel-ю, что такое другой экземпляр? имя постоянное если постоянно чистить кеш браузера, он дает имена reportCard.xls, reportCard-1.xls, reportCard-2.xls файл оптимизирован под тот excel которым и работаем - MS Excel XP, MS Excel 2003- 2010 если имеется ввиду книги, то в разеых открывается
Quote (Hugo)
другой экземпляр Экселя
немного не понял. Не спец я по Excel-ю, что такое другой экземпляр? имя постоянное если постоянно чистить кеш браузера, он дает имена reportCard.xls, reportCard-1.xls, reportCard-2.xls файл оптимизирован под тот excel которым и работаем - MS Excel XP, MS Excel 2003- 2010 если имеется ввиду книги, то в разеых открываетсяsaid_t
Сообщение отредактировал said_t - Вторник, 30.10.2012, 02:31