Работа для Профи (Хакера).
Я наступил на очень серьезный глюк в Excel 97-SR2.
В Excel - 2000, XP и чистом 97 его нет, про 97 SR-1 не знаю.
Суть проблемы в следующем:
Если в книге используются Имена (именованные ячейки), то похоже Excel 97 SR-2 их кеширует с ошибкой. Возможно алгоритм вылетает за область памяти выделенную под переменные, и накрывает что-то другое. Потом накрывает пользователя (точнее перекрывает). Отсюда многочисленные потери файлов при переходе с 2000 на 97.
Что предлагаю: под отладчиком найти алгоритм кеширования переменных и проанализировать его.
Интуиция подсказывает, что глючат имена с русскими маленькими буквами.
Для тестирования подойдет имя "пи".
Для хакеров которые не знают Excel, поясняю как определить имя:
1. Откройте чистую книгу.
2. Наберите в первой ячейке "пи" (без кавычек, маленькие)
3. Стоя на этой ячейке нажать ^F3 - ok.
4. Закрыть с сохранением.
5. Открыть книгу в Excel 97 SR-2.
6. Удивится тому, что в книге есть макросы!!! (т.е. адрес переменной "пи" попал в область программного кода).
Ну, что Слабо?