Arquivo da tag: UserForm

Excel – Mais um exemplo de VBA, UserForm e Cadastro

Sem tem algo que os visitantes deste blog gostam, e muito, são os exemplos de planilha que são colocados.

Alguns exemplos são próprios, mas outros são referências a sites externos, que são tão bacanas que seria uma lástima não mencioná-los aqui. O mais novo é um modelo de planilha publicado pelo site Tudo Downloads.

O modelo mostra como criar um cadastro baseado em um Userform VBA bem simples, de uma forma bem didática e, espero, para a alegria dos visitantes, está em português! De quebra, ainda ensina como colocar um relógio no formulário, algo um pouco mais complicado de se fazer no VBA do que em outras linguagens.

O tutorial na íntegra pode ser lido neste link:

http://tudodownloads.uol.com.br/tutoriais/programacao/aq124-userform_com_busca_e_relogio.html?pagina=1

Um preview do tutorial pode ser visto abaixo:

Vista do Tutorial
Vista do Tutorial

Bom proveito!

VBA – Capturando Imagens da WebCam

Anexo uma planilha que captura a imagem de uma WebCam e a coloca em USF(Userorm), encontrei por acaso em um Forum na França, tive de me registrar para poder baixar o exemplo, apesar de dizer que foi testada na WebCam Logitech QuickCam Home 1.02, e que é necessário a DLL avicap32.dll(deve estar em Windows\System32) padrão do Windows, no teste com minha webcam da Fortrek funcionou perfeitamente.

Como meu francês não é la grande coisa usei o tradutor do Google, mas tem muita informação, então só fiquei no básico, para outras adaptações aconselhoo fazerem o mesmo.

Parte do que traduzi, diz que esse exemplo SOMENTE Captura a Imagem da Cam, mas NÃO é possivel ve-la em tempo Real, se encontrarem uma forma, postem, e que a mesma tem de estar LIGADA antes para poder funcionar corretamente.

A única adaptação que fiz, foi adicionar a rotina de enviar a Imagem para a planilha em um outro CommndButton.

Link Original Forum, é possivel ver, mas para baixar tem de se Registrar:
http://www.excel-downloads.com/forum/34 … ebcam.html

Neste, temos várias outras opções, usando um Scanner, formatação das Imagens, etc . . .
Usando o Windows Image Acquisition biblioteca em VBA (WIA)
http://silkyroad.developpez.com/VBA/Win … tion/#LIII

Pelo que entendi a Fonte dos códigos, foram tiradas do site abaixo que é utilizado em VB.
http://www.vbfrance.com/code.aspx?ID=30202

Por hora deixo aos colegas a tarefa de implementações e adaptações, apesar de não dizer nada no site, mas é sempre bom colocarmos os créditos da adaptação do método PastePicture do STEPHEN BULLEN.

abraços

Anexos
XLD_WebCamCapture_mvc.rar
Captura Imagem WebCam
(25.96 KiB)

VBA – Fechando todos os UserForms da aplicação


Uma necessidade meio atípica, mas o dia a dia é feito delas certo?

Caso você tenha uma aplicação em VBA que tenha muitoas forms aberto, a rotina abaixo fecha todos os aberto, sem precisar fazê-lo um a um e sem precisar saber quantos são.

Sub FechaTodos()
    Dim i As Long, Str As String
    For i = VBA.UserForms.Count - 1 To 0 Step -1
        Str = Str & VBA.UserForms(i).Name & vbNewLine
        Unload VBA.UserForms(i)
        Next i
    MsgBox Str & "unloaded"
End Sub

Simples, fácil, funcional.

Referências:

http://www.mrexcel.com/forum/showthread.php?t=69426

Bom proveito!

VBA – Aplicando a propriedade Anchor em Formulários VBA

Depois do lançamento das versões do Visual Studio .NET, principalmente na parte de Windows Forms, construir formulários (UserForms) em VBA ficou demasiadamente “sem graça”. Fora a quantidade de controles adicionais, temos um controle maior sobre as propriedades do formulário.

Uma das mais valorizadas é o Anchor. Esta propriedade, como o próprio nome diz, ancora um determinado controle às dimensões do seu pai. Por exemplo, se você tem um botão no meio de um formulário e este botão estiver completamente ancorado, ele será redimensionado juntamente com o formulário. Da mesma forma, ele pode ser reposicionado enquanto o formulário é redimensionado.

O fato é, não temos isso no VBA. Se for necessário tal comportamento, ele deve ser feito na mão. Ou não!

O camarada Andy Pope desenvolveu um planilha que com alguns conjuntos de classes, adiciona o comportamente da propriedade Anchor a um formulário e controles no VBA. O efeito é como mostra o vídeo abaixo:

VBA – Aplicando a propriedade Anchor em Formulários VBA from Tomamais on Vimeo.

O código e a planilha para download podem ser vistas neste link:

http://www.andypope.info/vba/Anchor.htm