Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.09.2008, 12:21   #1
almus
 
Регистрация: 30.09.2008
Сообщений: 4
Восклицание Проблема с формой пароля

Добрый день.
Возникла такая вот ситуация, имееться база в екселе. доступ в базу осуществляеться через ввод пароля. Функция пароля прописана в макросах. При вводе пароля даёться доступ к функциям редактирования, учёта и добавления информации. Также после ввода пароля, действия пользователя логируються. Но в один прекрасный день, место формы ввода пароля выбило ошибку. Скрин проложен.
Далее, что самое интересное, база на части компов раблотает абсолютно нормально, на части нет.
офис 2003.
11.8169.8172 (работает) 11.5612.5606 (неработает)
11.5612.8172 (работает)
В чем проблема, не подскажите, и как без переписания макросов єто вылечить?)
Судя по всему тут пробелема толи в обновлениях, толи...
Самое интересное, что явной причины для этого нет.
Изображения
Тип файла: jpg трабл.jpg (40.8 Кб, 119 просмотров)
almus вне форума
Старый 30.09.2008, 12:48   #2
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

модуль не может быть скомпилирован

видимо используется метод, неприменимый к активному объекту..

но это вывод на пределе телепатических способностей..

новых листов, диаграммм не добавляли?..
slan вне форума
Старый 30.09.2008, 13:00   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

passFrm - это общий модуль для всех?
или файл, с которого доступаются к базе у каждого индивидуальный?
пользователи не могут влезть в этот скрытый модуль?
в любом случае надо идти passFrm определить строку, где компилятор запутался в синтаксисе, дальше по обстоятельствам...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 30.09.2008, 14:11   #4
almus
 
Регистрация: 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
"
almus вне форума
Старый 30.09.2008, 14:12   #5
almus
 
Регистрация: 30.09.2008
Сообщений: 4
По умолчанию

Только вот в чём проблема, чот на части компов работает, на части нет. файл один и тот-же... Ексель удалял-устанавливал, кеши чистил, с бубном ходил...
almus вне форума
Старый 30.09.2008, 14:49   #6
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

Цитата:
Сообщение от almus Посмотреть сообщение
Новых форм не добавлял.
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
"
вы не все показали( например, процедура auto_open у вас не завершена)

мож лучше файлом?
slan вне форума
Старый 30.09.2008, 15:25   #7
almus
 
Регистрация: 30.09.2008
Сообщений: 4
По умолчанию

файлом к сожелению не получиться.

Такс, еще раз акцентирую внимание на том, что на некоторых компьютерах файл работает корректно. Раннее файл также работал корректно, но по не извесной причине перестала работать форма, при том что не на всех машинах, а только на части... в внутреностях файла никто не копался
almus вне форума
Старый 01.10.2008, 14:12   #8
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Самый простой способ узнать причину - на том компе, где проявляется неисправность, нажать Debug / Compile и посмотреть, на какой строке компилятор ругается.

У меня было нечто подобное - передавал в функцию аргумент с ошибкой
(функция принимает только значение типа Boolean) - вместо "False" передавал "Falsу" (видимо, при наборе кода сработал PuntoSwither). Так вот компилятор на моём домашнем компе не замечал этой ошибки (сколько не компилировал), а на машинах юзеров сразу же вылетала ошибка компиляции... Так и не понял, почему мой компилятор так лояльно относится к очевидным ошибкам... Может, у Вас нечто подобное?
EducatedFool вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с формой 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