![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 30.09.2008
Сообщений: 4
|
![]()
Добрый день.
Возникла такая вот ситуация, имееться база в екселе. доступ в базу осуществляеться через ввод пароля. Функция пароля прописана в макросах. При вводе пароля даёться доступ к функциям редактирования, учёта и добавления информации. Также после ввода пароля, действия пользователя логируються. Но в один прекрасный день, место формы ввода пароля выбило ошибку. Скрин проложен. Далее, что самое интересное, база на части компов раблотает абсолютно нормально, на части нет. офис 2003. 11.8169.8172 (работает) 11.5612.5606 (неработает) 11.5612.8172 (работает) В чем проблема, не подскажите, и как без переписания макросов єто вылечить?) Судя по всему тут пробелема толи в обновлениях, толи... Самое интересное, что явной причины для этого нет. |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 30.01.2008
Сообщений: 314
|
![]()
модуль не может быть скомпилирован
видимо используется метод, неприменимый к активному объекту.. но это вывод на пределе телепатических способностей.. новых листов, диаграммм не добавляли?.. |
![]() |
![]() |
#3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
passFrm - это общий модуль для всех?
или файл, с которого доступаются к базе у каждого индивидуальный? пользователи не могут влезть в этот скрытый модуль? в любом случае надо идти passFrm определить строку, где компилятор запутался в синтаксисе, дальше по обстоятельствам...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
#4 |
Регистрация: 30.09.2008
Сообщений: 4
|
![]()
Новых форм не добавлял.
passFrm - общий для всех Да, пользыватели не могут влезть в скрытый модуль строка Sub Auto_Open() 'ThisWorkbook passFrm.Show ну и сам код "Dim pass As String Dim UsrName(100) Dim Cnt Private Sub CommandButton1_Click() pass = TextBox1.Text For q = 1 To Cnt - 99 If UsrName(q) = pass Then Лист4.Unprotect ("test7") Лист4.Cells(1, 21) = Лист7.Cells(q + 99, 11) login.Show Exit For End If TextBox1.Text = "" TextBox1.SetFocus Next q End Sub Private Sub UserForm_Activate() For q = 100 To 110 If Лист7.Cells(q, 10) = "" Then Exit For UsrName(q - 99) = Лист7.Cells(q, 10) Cnt = q Next q End Sub " |
![]() |
![]() |
#5 |
Регистрация: 30.09.2008
Сообщений: 4
|
![]()
Только вот в чём проблема, чот на части компов работает, на части нет. файл один и тот-же... Ексель удалял-устанавливал, кеши чистил, с бубном ходил...
|
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 30.01.2008
Сообщений: 314
|
![]() Цитата:
мож лучше файлом? |
|
![]() |
![]() |
#7 |
Регистрация: 30.09.2008
Сообщений: 4
|
![]()
файлом к сожелению не получиться.
Такс, еще раз акцентирую внимание на том, что на некоторых компьютерах файл работает корректно. Раннее файл также работал корректно, но по не извесной причине перестала работать форма, при том что не на всех машинах, а только на части... в внутреностях файла никто не копался |
![]() |
![]() |
#8 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Самый простой способ узнать причину - на том компе, где проявляется неисправность, нажать Debug / Compile и посмотреть, на какой строке компилятор ругается.
У меня было нечто подобное - передавал в функцию аргумент с ошибкой (функция принимает только значение типа Boolean) - вместо "False" передавал "Falsу" (видимо, при наборе кода сработал PuntoSwither). Так вот компилятор на моём домашнем компе не замечал этой ошибки (сколько не компилировал), а на машинах юзеров сразу же вылетала ошибка компиляции... Так и не понял, почему мой компилятор так лояльно относится к очевидным ошибкам... Может, у Вас нечто подобное? |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с формой | dolphin705 | Общие вопросы Delphi | 5 | 23.08.2008 12:59 |
Работа с формой | SunKnight | Общие вопросы Delphi | 4 | 17.01.2008 09:13 |
Помогите с формой!!! | zzzzz | Помощь студентам | 2 | 30.10.2007 18:35 |
Проблема с новой формой | Ellita | Общие вопросы Delphi | 11 | 06.09.2007 17:14 |
Проблема с формой. | Teen4jump | Общие вопросы Delphi | 2 | 07.08.2007 16:46 |