powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Форма автоирзации в excel на VBA или помогите новичку.
31 сообщений из 31, показаны все 2 страниц
Форма автоирзации в excel на VBA или помогите новичку.
    #33546357
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем задача стоящая передо мной я думаю не оригинальна, но способов ее решения я так и не нашел (в интеренете). Необходимо сделать такую форму. (я ее нарисовал и находиться она в приложении). Соответствено надо что б когда выбрано Просмотр базы поля имя пользователя и пароль становились не активными и активировались только тогда когда выбиралась точка редактировать базу.
Теперь про саму форму: Надо что б она появлялась при загрузке файла. И в соответствии с выбором пользователя позволяла только просматривать или редактировать базу. Помогите это сделать плз.
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33546788
Посмотри.
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33546856
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Private Sub Workbook_Open()
    UserForm1.Show
End Sub

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private Sub OptionButton1_Click()
    Select Case OptionButton1.Value
    Case True
        UserForm1.TextBox1.Enabled = False
        UserForm1.TextBox2.Enabled = False
        UserForm1.TextBox1.BackStyle =  0 
        UserForm1.TextBox2.BackStyle =  0 
    End Select
End Sub
Private Sub OptionButton2_Click()
    Select Case OptionButton2.Value
    Case True
        UserForm1.TextBox1.Enabled = True
        UserForm1.TextBox2.Enabled = True
        UserForm1.TextBox1.BackStyle =  1 
        UserForm1.TextBox2.BackStyle =  1 
    End Select
End Sub

Private Sub UserForm_Activate()
OptionButton1.Value = True
End Sub
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33552321
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2Посмотри.

А почему когда я копирую твою форму в свой файл у меня появляется такая вот лажа- файл в аттаче.
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33552330
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33552346
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не мог бы ты совместить мой файл и свою форму- буду очень благодарен! кстати, там возможно будет косяк - там список должностей привязан к ячейке- в ячейке соотв 1 2 или 3 в зависимости от должности. И в зависимости от того что там стоит- запускается нужный макрос. Так вот мне кажется что когда будет стоять протект эта ячейка не сможет менятся...
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33552351
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33552370
Импортируй к себе еще стандартный млдуль, где расположена процедура "Protect".
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33552456
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага, так понял, спасибо.
Но! Та проблема про которую я говорил как раз и появилась. -надо разрешить изменение одной ячейки- как это сделать?
Лист Запрос пользователя, ячейка A2


И еще
если надо будет добавить еще одного пользователя то как я понимаю его вставлять надо сюда
Код: plaintext
1.
2.
 If txtUserName.Value = "Admin" And _
          txtPassword = "123" Then
            Protect False
А как? Так ?
Код: plaintext
1.
2.
 If txtUserName.Value = "Admin","Админ" And _
          txtPassword = "123","345" Then
            Protect False
Тогда вопрос как связать имя пользователя и пароль?
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33552489
snchkНе мог бы ты совместить мой файл и свою форму- буду очень благодарен! кстати, там возможно будет косяк - там список должностей привязан к ячейке- в ячейке соотв 1 2 или 3 в зависимости от должности. И в зависимости от того что там стоит- запускается нужный макрос. Так вот мне кажется что когда будет стоять протект эта ячейка не сможет менятся...
Во-первых, эту ячейку можно сделать не защищенной, не проблема, все равно под списком не видно ячейки и двигать его нельзя.

Во-вторых, какой у тебя Excel? Если > 2000, то для метода Protect можно устанавливать большее количество параметров, например такие как: AllowFormattingCells, AllowFormattingColumns, AllowFormattingRows, AllowFiltering.
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33552552
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое.
А не мог бы ты скопировать кусок кода, кот ты изменил, что б в ячейке 123 менялось?

И все еще актуален вопрос по добавлению пользователя .

Спасибо огромное!
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33552605
snchkСпасибо большое.
А не мог бы ты скопировать кусок кода, кот ты изменил, что б в ячейке 123 менялось?
Я это ручками проделал. Выделил ячейку A2, формат ячейки -> защита -> снял галку.

snchkИ все еще актуален вопрос по добавлению пользователя.
Код: plaintext
1.
2.
3.
        If (txtUserName.Value = "Admin" And _
          txtPassword = "123") Or _
          (txtUserName.Value = "Вася" And _
          txtPassword = "abc") Then
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33560847
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите плз теперь со следующим вопросом:
Сделал форму, теперь ее надо продолжить.
Необходимо что б закладка Редактирование становилась активной только после ввода пароля нажатия продолжить. А так же необхоимо что б после переключения с точки редактирование бызы на точку Просмотр поля имя пользователя и пароль очищались.
Жду советов!
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33560848
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33560849
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати буду благодарен за оперативность- надо это сделать срочно!!!!!
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33560955
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
snchkКстати буду благодарен за оперативность- надо это сделать срочно!!!!!
чем будешь благодарен?
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33560987
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
=)) Чем попросишь =)
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33561007
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выложи что сделал.
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33561046
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
webfile.ru/826258
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33561129
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
Private Sub UserForm_Initialize()
    optView.Value = True
    Me.MultiPage1.Pages( 1 ).Enabled = False
    EnableFields False, False
End Sub
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub cmdEnter_Click()

    If optView.Value = True Then
        Protect True
        Me.Hide
    Else
        If txtUserName.Value = "Admin" And _
          txtPassword = "123" Then
            Me.MultiPage1.Pages( 1 ).Enabled = True
            Protect False
            [color=red]'[/color]Me.Hide
        Else
            MsgBox ("Íåïðàâèëüíûå äàííûå!")
        End If
    End If
End Sub
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Sub EnableFields( _
  blnUserName As Boolean, _
  blnPassword As Boolean)

    txtUserName.Enabled = blnUserName
    txtPassword.Enabled = blnPassword
    If Not (blnUserName And blnPassword) Then
        txtUserName.BackColor = &H8000000F
        txtPassword.BackColor = &H8000000F
        
    Else
        txtUserName.BackColor = &H80000005
        txtPassword.BackColor = &H80000005
        Me.MultiPage1.Pages( 1 ).Enabled = False
        txtUserName.Text = ""
        txtPassword.Text = ""
    End If
End Sub
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33561151
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub cmdEnter_Click()

    If optView.Value = True Then
        Protect True
        Me.Hide
    Else
        If txtUserName.Value = "Admin" And _
          txtPassword = "123" Then
            Me.MultiPage1.Pages( 1 ).Enabled = True
            Protect False
            'Me.Hide
        Else
            MsgBox ("Неправильные данные!")
        End If
    End If
End Sub
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33561178
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О! спасибо большое, только вот одна проблема- когда введен имя пользователя и пароль и при этом переключаешься на просмотр базы, имя пользователя и пароль остаются в полях (просто становятся неактивными! )а на до чтоб стирались!
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33561213
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин промахнулся.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub EnableFields( _
  blnUserName As Boolean, _
  blnPassword As Boolean)

    txtUserName.Enabled = blnUserName
    txtPassword.Enabled = blnPassword
    If Not (blnUserName And blnPassword) Then
        txtUserName.BackColor = &H8000000F
        txtPassword.BackColor = &H8000000F
        Me.MultiPage1.Pages( 1 ).Enabled = False
        txtUserName.Text = ""
        txtPassword.Text = ""
    Else
        txtUserName.BackColor = &H80000005
        txtPassword.BackColor = &H80000005
    End If
End Sub
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33561339
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так лутше
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Sub cmdEnter_Click()

    If optView.Value = True Then
        Protect True
        Me.Hide
    Else
        If txtUserName.Value = "Admin" And _
          txtPassword = "123" Then
            Me.MultiPage1.Pages( 1 ).Enabled = True
            Me.MultiPage1.Value =  1 
            Protect False
            'Me.Hide
        Else
            MsgBox ("Неправильные данные!")
        End If
    End If
End Sub
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33561345
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Слушай, и самы последний вопрос, нодо добавить то что б после нажатия продолжить в режиме редактирования он сразу перескакивал на закладку Редактировать.

Огромное Спасибо- очень приятно что есть такие люди, готовые помоч и поделиться своими знаниями.
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33561354
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем зто?
Код: plaintext
1.
2.
Private Sub UserForm_Terminate()   
    cmdEnter_Click
End Sub
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33561392
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А хрен знает честно говоря...
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33561401
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
snchkСлушай, и самы последний вопрос, нодо добавить то что б после нажатия продолжить в режиме редактирования он сразу перескакивал на закладку Редактировать.

Огромное Спасибо- очень приятно что есть такие люди, готовые помоч и поделиться своими знаниями.
Форма автоирзации в excel на VBA или помогите новичку.

snchkА хрен знает честно говоря...
ну так убери

snchk=)) Чем попросишь =)
ну, пришли открытку что ли
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33561403
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33561443
snchk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.postcard.ru/get/?1399868144


А вот кстати появился и еще один вопрос.
Нужно вынести кнопку вызова этого меню в панели инструментов. как я понял для этого надо создать отдельный *.xla файл (что б на других компах это тоже появлялось), только вот не очень пойму как это делать.
текст фала то понятен- он прост
Код: plaintext
    frmAuth.Show 
и все, а вот как
...
Рейтинг: 0 / 0
Форма автоирзации в excel на VBA или помогите новичку.
    #33561510
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
snchkhttp://www.postcard.ru/get/?1399868144


А вот кстати появился и еще один вопрос.
Нужно вынести кнопку вызова этого меню в панели инструментов. как я понял для этого надо создать отдельный *.xla файл (что б на других компах это тоже появлялось), только вот не очень пойму как это делать.
текст фала то понятен- он прост
Код: plaintext
    frmAuth.Show 
и все, а вот как

создаёшь панель:
-правый клик на панели-"настройка"
- "создать панель" даешь имя
- на второй вкладке (команды) находишь в левом окне "макросы" выделяешь
- в правом окне берёшь "настраиваемая кнопка" и перетаскиваешь в созданную панель, копаешся в свойствах.
далее на вкладке "панель инструментов" вложить
вкладываешь созданную панель и сохраняешь файл (теперь при копировании файла панель на других машинах тоже будет)
а присваивать макрос кнопки лутше так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
     'скрытие панели
    Application.CommandBars("имя созданой панели").Visible = False
End Sub

Private Sub Workbook_Open()
    With Application.CommandBars("имя созданой панели")
        .Visible = True 'отображение панели
        .Controls( 1 ).OnAction = "имя" ' присвоение макроса кнопке 
        .Controls( 1 ).Caption = "моя" ' присвоение надписи кнопке
    End With
End Sub

в модуле создай
Код: plaintext
1.
2.
Private sub имя()
     frmAuth.Show
End sub
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Форма автоирзации в excel на VBA или помогите новичку.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]