link142 link143 link144 link145 link146 link147 link148 link149 link150 link151 link152 link153 link154 link155 link156 link157 link158 link159 link160 link161 link162 link163 link164 link165 link166 link167 link168 link169 link170 link171 link172 link173 link174 link175 link176 link177 link178 link179 link180 link181 link182 link183 link184 link185 link186 link187 link188 link189 link190 link191 link192 link193 link194 link195 link196 link197 link198 link199 link200 link201 link202 link203 link204 link205 link206 link207 link208 link209 link210 link211 link212 link213 link214 link215 link216 link217 link218 link219 link220 link221 link222 link223 link224 link225 link226 link227 link228 link229 link230 link231 link232 link233 link234 link235 link236 link237 link238 link239 link240 link241 link242 link243 link244 link245 link246 link247 link248 link249 link250 link251 link252 link253 link254 link255 link256 link257 link258 link259 link260 link261 link262 link263 link264 link265 link266 link267 link268 link269 link270 link271 link272 link273 link274 link275 link276 link277 link278 link279 link280 link281 link282 link283
C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как отключить все диалоговые окна в EXCEL, При работе с EXCEL из BC
Gold_soul
Отправлено: 03.03.2006, 13:11


Не зарегистрирован







Суть вот в чем. Работаю с EXCEL через OLE.
В каждом файле имеються ссылки, расчетные формулы, которые EXCEL постоянно хочет обновлять, причем задает глупый вопрос -- можно ли ему это сделать. Как раз таких диалогов мне не нужно. Мне вообще не нужны никакие диалоги.
Как их убрать??? Заранее спасибо.
Sashka
Отправлено: 03.03.2006, 15:10


Ученик-кочегар

Группа: Участник
Сообщений: 26



Можно сделать всё в лоб: все расчеты делать у себя в проге, а в Excel заниматься только заполнением ячеек
Aptem
Отправлено: 03.03.2006, 16:48


Мастер участка

Группа: Участник
Сообщений: 349



Могу предложить следующее:
CODE
OlePropertySet ( "DisplayAlerts", false );
Gold_soul
Отправлено: 06.03.2006, 06:55


Не зарегистрирован







to Sashka: Моя задача заключается в том, чтобы все данные из EXCEL перенести в ACCESS, так что файлы EXCEL не мои, я их не заполнял и никак на заполнение повлиять не могу. Так что этот вариант не подходит.
to Artem: Этот вариант я пробовал, не проходит. Все равно диалоги лезут.
Диалоги следующие:
1. Книга содержит связи с другими источниками данных.
-Чтобы обновить связанные данные, нажмите "Да".
-Чтобы сохранить существующие данные, нажмите "Нет"
2. Эта книга содержит одну или несколько связей, которые не могут быть обновлены
-Чтобы изменить источник связей или еще раз попробовать обновить связи, нажмите кнопку "Изменить связи"
-Чтобы открыть книгу без обновления таких связей, нажмите "Продолжить"
3. Эта книга содержит связи с другими источниками данных
-Если обновить связи, EXCEL попытается получить самые поледние данные
-Если не обновлять связи, будут использоваться связи, полученные ранее.
4. Сохранить изменения в "*.xls"? (* — имя файла)
-Microsoft Excel пересчитывает формулы при открытии файлов, сохраненных в предыдущей версии EXCEL

Вот такие диалоги нужно мне убрать.
Gold_soul
Отправлено: 06.03.2006, 09:37


Не зарегистрирован







Наверное, я зря сначала не привел список диалогов. Поэтому никто толком не понял в чем дело.
Спасибо всем кто думал над моим вопросом =))))
Ответ такой =
App.OlePropertySet("AskToUpdateLinks", false);[CODE]


Вернуться в Вопросы программирования в C++Builder