|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.08.2014, 10:39 | #1 |
Регистрация: 08.07.2014
Сообщений: 5
|
Повторное открытие книги после сохранения
Добрый день, уважаемые форумчане. Обращаюсь к вам за помощью, так как неделю бьюсь над тем как повторно открыть только что сохраненную книгу ексель. Написал программу для контроллера, связал ее со скада-системой WinCC, в которой есть функции VBS. Так вот, при нажатии кнопки скрипт должен выдать оператору отчет. В форме отчета (Excel 2003) используется надстройка для отображения числа прописью. Так вот в этом и главная загвоздка.
Без этой надстройки можно было бы сразу оставить документ открытым, без автоматического сохранения, оператор ввел бы доп. информацию и закрыл бы книгу, сохранив ее. Но в данном случае не работает надстройка и не прописывает числа прописью. Если же файл сохраняется выполнением скрипта, то при открытии книги все отображается как нужно, надстройка работает. Вопрос, как нужно дополнить код, что бы книга открывалась, после ее сохранения. Оператор может вывести сразу несколько отчетов, нажав на кнопку, нужно чтобы каждый документ открылся после его сохранения. ниже приведен код, думаю в нем все понятно... Код:
|
01.08.2014, 15:04 | #2 |
Регистрация: 08.07.2014
Сообщений: 5
|
Хотя бы навести на мысль, как это можно сделать.
|
04.08.2014, 17:13 | #3 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 134
|
А что ее обязательно закрывать, чтобы надстройка сработала?
|
04.08.2014, 17:43 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Мысль такая - создавайте/открывайте книгу сразу в ранее открытом экселе (где уже подключена надстройка), например где-то так:
Код:
Например: Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 04.08.2014 в 17:48. |
04.08.2014, 23:40 | #5 |
Форумчанин
Регистрация: 05.07.2011
Сообщений: 208
|
|
05.08.2014, 11:38 | #6 |
Регистрация: 08.07.2014
Сообщений: 5
|
HUGO121, почему то по вашему примеру ничего не прошло, выпадает ошибка на описание function.
RAN, по вашей наводке вставляю AddIns("Excellerator").Installed = true Код:
|
05.08.2014, 13:15 | #7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
У меня ничего не выпадает.
Вы функцию надеюсь не внутрь процедуры кладёте? Покажите целиком весь свой код. Я показывал как это работает в vbs - а что там у Вас?
webmoney: E265281470651 Z422237915069 R418926282008
|
05.08.2014, 13:52 | #8 |
Регистрация: 08.07.2014
Сообщений: 5
|
Hugo121, вообщем то в первом посте и есть весь мой код... я пытался открыть надстройку "сумма-прописью", называется она Excelerator, лежит в папке (c:\Program Files\Microsoft Office\OFFICE11\Library\MYXAS32.XLL ). вставлял второй отрывок кода, и указывал данный путь.
PS с VBS имею дело в первые, в течении прошедших двух недель, не профессионал...мог что то и напутать. предыдущий код получил путем, материалов-примеров, найденных на этом сайте. а вот вопрос, почему же не идет дальнейшее выполнение скрипта, после вставки функции: Код:
форму то он открыл с включенной надстройкой(до этого открывал без выполнения надстройки, в ячейках отображалось #Имя?), а вот сохранение под заданным именем (дата+время) в указанную папку не выполняется? Последний раз редактировалось ЕвгенийА86; 05.08.2014 в 13:56. |
05.08.2014, 14:09 | #9 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
у файловой системы есть ограничения на использование некоторых символов в именах файлов. двоеточие относится к запрещенным символам.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
05.08.2014, 14:16 | #10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Так это макрос или vbs или что? То, что показали - на vbs не похоже. Что как происходит - мне не понятно...
Но думаю ошибка потому, что в этом экземпляре Экселя, который создаёте (зачем?) нет надстройки с кодом "прописи" - нужно или не создавать Эксель, а использовать открытый, или в созданном открыть надстройку. Что я и показал в варианте vbs - для макроса это лишнее, там и так по умолчанию открыт Эксель и надстройка.
webmoney: E265281470651 Z422237915069 R418926282008
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Повторное открытие окон - ошибка Access Violation | delphicoding | Общие вопросы Delphi | 23 | 07.12.2011 12:56 |
Повторное открытие открытой формы. | segail | Microsoft Office Excel | 12 | 20.10.2010 18:12 |
Повторное открытие сообщений | segail | Microsoft Office Excel | 8 | 02.07.2010 20:22 |
Повторное открытие файла txt для редактирования в delphi | Shaggrath | Помощь студентам | 8 | 20.07.2009 13:36 |
Проверка на повторное открытие | ЯИмя | Microsoft Office Excel | 4 | 13.08.2008 18:02 |