|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.12.2011, 10:58 | #1 |
Пользователь
Регистрация: 28.05.2009
Сообщений: 20
|
Settimer в winx64 не работает, рушит Excel?!
Нужно, отловить событие на изменение заливки ячейки.
В просторах инета нашёл решение, с помощью API. В win86 работает, но на Win64 нет. А так как использоваться будет на машине winx64 и офисе 2010 х64, нужно что то делать. Переменные объявляю так, Код:
В чём причина?! Заранее спасибо. |
30.12.2011, 14:45 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
В Office 2010 встроен VBA 7 (в не VBA 6, как в более древних версиях)
А VBA 7 требует несколько другой способ объявления функций WinAPI |
04.01.2012, 09:40 | #3 |
Пользователь
Регистрация: 28.05.2009
Сообщений: 20
|
Спасибо за ответ!
Но, есть непонятности. объявляю так: Код:
Смысл универсальности кода? Или есть ошибка где то? |
04.01.2012, 14:10 | #4 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Нет никакой связи между расширением файла и работоспособностью макросов в нём... Ну и, конечно, ошибки в коде надо исправить. Навскидку, 3 ошибки в вашем примере (сравните с моим скриншотом):
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 04.01.2012 в 14:14. |
|
04.01.2012, 16:31 | #5 |
Пользователь
Регистрация: 28.05.2009
Сообщений: 20
|
Вот и странно, что у меня код который написал выше работает, если только файл .xlsm
на .xls вырубается office. Исправил по рекомендации, всё равно не работает . У меня сейчас Win7 SP1, Office 2010 SP1 все они х64. |
04.01.2012, 16:39 | #6 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Полагаю, проблема лечится только переустановкой Office (или поставьте отдельно (дополнительно) Excel 2007) Проверьте сначала этот код в новом файле (только эта фукция, ничего больше), потом - на другом компе, и, если везде всё будет работать, - то тогда переустанавливайте Office Если на другом компе не заработает (программа вылетать будет) - тогда ищите проблему в другом месте. |
|
05.01.2012, 12:57 | #7 |
Пользователь
Регистрация: 28.05.2009
Сообщений: 20
|
Перестановка офиса с очисткой системы с помощью утилиты от микросовта и в ручную не помогла.
Пришлось переставлять ОС. Сейчас на пустой ос заработал файл .xls EducatedFool, спасибо за помощь! |
05.01.2012, 20:01 | #8 |
Пользователь
Регистрация: 28.05.2009
Сообщений: 20
|
После установки обновлений, как на ОС, так и на офис, файл опять рушит ексель.
Как отловить что за программа или какое обновление это делает? |
05.01.2012, 21:33 | #9 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Никогда не включаю обновления - и всё работает стабильно годами, без каких-либо сбоев. PS: Не знаю, может, вы являетесь приверженцем легального ПО, и устанавливаете Office с лицензионного диска, и потом накатываете обновления. В этом случае я ничем вам помочь не могу. PPS: Если вы относитесь к большинству, и не боитесь пиратских сборок Windows и Office, - то поставьте Office сразу с последними обновлениями (отключив автообновление), и проблем не будет. |
|
07.01.2012, 13:43 | #10 |
Пользователь
Регистрация: 28.05.2009
Сообщений: 20
|
Ещё раз спасибо EducatedFool!
Всегда про обновления думал что это - хорошо?! В преть буду осторожен с автообновлениями. PS: ПО у меня как и у большинства в РФ! И я не являюсь приверженцем, скорее наоборот. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не работает в MS Excel 2007 Application.FileSearch | Riser28 | Microsoft Office Excel | 17 | 08.09.2011 13:28 |
Delphi 7 ADOConnection Mysql ODBC 5.1.6 Winx64 | Spot | БД в Delphi | 0 | 15.01.2010 04:52 |
SetTimer, KillTimer | NeiL | Win Api | 5 | 05.03.2008 07:37 |
Не работает Excel глючит по страшному? | boombox | Microsoft Office Excel | 2 | 22.11.2007 12:16 |