excel vba códigos user form

0

Eu criei um formulário de usuário para o meu livro de trabalho. Eu gostaria que o usuário navegasse pela pasta de trabalho usando o botão neste formulário de usuário. Existe algum código que eu possa usar para limitar o usuário, apenas permitir que eles cliquem nos botões do formulário do usuário?

    
por kyle 14.01.2015 / 15:06

2 respostas

2

  1. Bloquear as células para impedir Seleção ou Modificar
  2. Proteger a planilha
  3. Tenha o código do UserForm:


a. unprotect the worksheet
b. unlock the cell
c. update the cell
d. relock the cell
e. reprotect the worksheet.
    
por 14.01.2015 / 15:24
0

Aqui está como você escreverá seu código para que seu formulário de usuário apareça assim que a pasta de trabalho for aberta e feche o formulário inteiro assim que for fechado, o que basicamente manterá o usuário usando apenas o formulário do usuário.

Lembre-se de que você não pode editar o VBA enquanto um formulário de usuário estiver aberto, portanto, tenha cuidado para não se prender ao código de edição. Talvez você possa ter um botão separado ou algo assim por esse motivo.

1) Crie seu formulário. Pressione Alt F11 para visualizar o VBA. Clique em Inserir > Userform como eu tenho certeza que você já descobriu. Faça o que quiser com o formulário para o resto da sua funcionalidade.

2) Clique duas vezes no formulário na visualização do VBA para visualizar o código para ele. Aqui, vamos inserir nossa declaração de fechamento, que fechará a pasta de trabalho ao fechar o formulário:

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

ThisWorkbook.Close SaveChanges:=False

End Sub

3) Agora precisamos fazer com que o formulário de usuário apareça imediatamente ao abrir a pasta de trabalho. Clique duas vezes em "ThisWorkbook" na sua visão em árvore para o VBA. Cole este código:

Private Sub Workbook_Open()
UserForm1.Show
End Sub

Espero que isso ajude você no caminho.

    
por 14.01.2015 / 17:51