Adicionado em: | 27/06/2011 |
Modificado em: | 27/06/2011 |
Tamanho: | Vazio |
Downloads: | 1032 |
Saberexcel - o site de quem precisa Aprender Macros Microsoft Excel VBA
Esses procedimerntos e macros do Aplicativo Microsoft Excel VBA, habilita e ou desabilita a tecla Alt+ F11, chamando uma outra macro que neste caso abre um formulário e pede uma senha para o acesso ao Módulo de Edição do VBA que é o VBE(visual Basic Editor).
-' os procedimentos estão ligados aos Eventos Workbook_SheetActivate (habilita as teclas) ao selecionar qualquer folha de planilha
e ou na abertura do livro. também ha uns botões para ativar e desativar as teclas para melhor entendimento do exemplo.
Espero que o exemplo passa ajudá-los. Fiquem com Deus, Expedito Marcondes
MACROS E PROCEDIMENTOS DESSE LIVRO
NO MÓDULO DE EDIÇÃO DO OBJETO WORKBOOK ...
'AO ABRIR O LIVRO HABILITARÁ A TECLA F11 COM OS PROCEDIMENTOS
Private Sub Workbook_Open()
Application.OnKey ("%{F11}"), "abrir_userform"
End Sub
'AO SELECIONAR QUALQUER FOLHA DE PLANILHA - HABILITARÁ A TECLA F11 COM OS PROCEDIMENTOS
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Application.OnKey ("%{F11}"), "abrir_userform"
End Sub
'-------------------------------------'
NO MODULO COMUM (STANDARD)
Sub habilitar_tecla()
Application.OnKey ("%{F11}"), "abrir_userform"
End Sub
Sub abrir_userform()
UserForm1.Show
End Sub
Sub ver_codigo()
SendKeys ("%{F11}")
End Sub
Sub desabilitar_tecla_f11()
Application.OnKey ("%{F11}")
End Sub
'-------------------------------------'
NO MODULO DE EDICAO DE CÓDIGO DO OBJETO USERFORM
Private Sub CommandButton1_Click()
'Application.OnKey ("%{F11}"), "permissao_negada" 'linha de código nao usada, somente como chamar um macro com a Funcão Onkey
UserTypedPassword = UserForm1.TextBox1.Text
If LCase(UserTypedPassword) = "entrar" Then
Unload Me
Application.OnKey ("%{F11}")
MsgBox ("Benvindo ao VBE"), vbInformation, "Saberexcel - o site das macros"
ver_codigo
Else
Beep
MsgBox ("Senha Incorreta - Acesso ao VBE"), vbCritical, "Vc nao tem autorização"
Application.OnKey ("%{F11}"), "abrir_userform" 'ao teclar Alt + F11 - chamará o userform (pedindo a senha) para acesso ao VBE.
UserForm1.TextBox1.SetFocus
End If
End Sub
Private Sub UserForm_Initialize()
TextBox1.SetFocus
End Sub
Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel
Adicionado em: | 04/04/2011 |
Modificado em: | 04/04/2011 |
Tamanho: | Vazio |
Downloads: | 1525 |
Saberexcel - o site de quem precisa aprender Macros Microsoft Excel VBA
Essa macro do Aplicativo Microsoft Excel VBA(Visual Basic Application), exportará o Módulo VBE (*.bas) para determinada pasta no path atribuido no macro. Criará 26 - Planilhas com os nomes aos lados , salvará as planihas em uma pasta.
O macro Importará o Mesmo Módulo do Path para onde exportou, e inserirá em todas as planilhas que serão criadas, (veja o loop no Macro).
No Novo livro criado com módulo e macros vão ser copiados somente as folhas de Planilhas (Menu e Auxiliar)
Ai você pode até questinar o que faço com isso? a principal intenção do exemplo mostrar que funciona, outra as possibilidades de voce desenvolver uma planilha e para cópia precisar importar um módulo personalizado.
Suponhamos que você desenvolva um projeto que crie uma cópia do livro com macros personalizadas importando um módulo(*.Bas) desejado para essa cópia, e delete todas os vestigios da planilha original no computador do usuário. O usuário ficará somente com a planilha cópia com os macros personalizados. Observe que essa são uma das muitas possibilidades, mas com um pouco de criatividade poderá encontrar centenas de aplicações para esse exemplo. Espero que o exemplo os ajude. Fique com Deus, Boa sorte.
Expedito Marcondes
Sub exportar_importar_modulo_bas()
' Deletar todas cópias antigas criadas de do módulo saber1
On Error Resume Next
Kill ("C:\vba\mdSaber1.bas")
On Error GoTo 0
' Exportando o Módulo 'Saber1'(VBE)
ActiveWorkbook.VBProject.VBComponents("mdSaber1").Export ("C:\vba\mdSaber1.bas")
For sb = 1 To 26
vNomePlan = Sheets("ListaNova").Range("A" & sb).Value
'personalizando com cópia
Sheets(Array("Menu", "Auxiliar")).Copy
sbNome = ActiveWorkbook.Name ' novo livro nome
'Importando novamente o módulo e inserindo no novo Livro copiado
'importa para todos os livros copiados
On Error GoTo sbx
Application.VBE.ActiveVBProject.VBComponents.Import ("C:\vba\mdSaber1.bas")
ActiveWorkbook.SaveAs Filename:=vNomePlan & sb 'acrescenta numeracao ao nome da planiha
ActiveWorkbook.Close
Next sb
sbx: Exit Sub
Kill ("C:\vba\mdSaber1.bas")
End Sub
Aprenda tudo sobre o Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel
Baixe o exemplo de planiha contendo os macros acima
Publicidade
Compre com segurança, garantia e ótimos preços
Adicionado em: | 30/11/2010 |
Modificado em: | 30/11/2010 |
Tamanho: | Vazio |
Downloads: | 965 |
Essas macro e Função do Aplicativo Microsoft Excel VBA, verifica se o Projeto VBA está ou não protegido, e retorna uma mensagem, a senha da do Projeto VBA exemplo é: [ 1 ] , para acessar tecle [Alt + F11]
Sub retorna_projeto_protegido()
If ProtegidoVBProject(ActiveWorkbook) Then 'Exit Sub
MsgBox ("Projeto VBA Workbook protegido")
Else
Exit Sub
End If
End Sub
Function ProtegidoVBProject(ByVal wb As Workbook) As Boolean
Dim SABER As Integer
SABER = -1
On Error Resume Next
SABER = wb.VBProject.vbComponents.Count
On Error GoTo 0
If SABER = -1 Then
ProtegidoVBProject = True
Else
ProtegidoVBProject = False
End If
End Function
Aprenda tudo sobre o Aplicativo Microsoft Excel VBA com SaberExcel
Adquira já o Acesso Imediato
à Area de Membros
Aprenda Excel VBA com Simplicidade de
códigos e Eficácia, Escrevendo Menos e
Fazendo Mais.
'-------------------------------------'
Entrega Imediata:
+ 500 Video Aulas MS Excel VBA
+ 35.000 Planilhas Excel e VBA
+ Coleção 25.000 Macros MS Excel VBA
+ 141 Planilhas Instruções Loops
+ 341 Planilhas WorksheetFunctions(VBA)
+ 04 Módulos Como Fazer Excel VBA
+ Curso Completo MS Excel VBA
+ Planilhas Inteligentes
<script type="text/javascript"><!--
google_ad_client = "ca-pub-2317234650173689";
/* retangulo 336 x 280 */
google_ad_slot = "0315083363";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
Aprenda tudo sobre o Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel,
Sobre as WorksheetFunctions Funções de Planilhas que retornam valores do VBA