Eu consegui um código para visualizar fotos em FORM, as fotos ficam salva em uma pasta, e atraves do endereço, é visualizada no FORM, mas esta dando um erro: Abaixo segue o código:
(A mensagem d erro é: ERRO DE COMPILAÇÃO - OTIPO DEFINIDO PELO USUARIO NOA FOI DEFINIDO...., e quando eu clico em depurar, aparece selecionado Dim CxDialog As Office.FileDialog
O que posso fazer para resolver?
1º Crie uma tabela com o seguintes campos, dê o nome que desejar:
---------------------------------
Foto, Numeração Automática
Descricao, Texto, 50
Link, Texto, 255
---------------------------------
2º Crie um formulário baseado nessa tabela
3º Insira um controle Imagem nesse formulário (selecione uma foto qualquer) e defina seu nome como imagem.
4º Insira um botão ao lado da caixa de texto Link
5º Acione a caixa de propriedades (F4) do seu botão e no procedimento do evento Ao clicar insira o código abaixo:
Private Sub MeuBotao_Click()
'É necessário fazer referência a Microsoft Office 11.0 Object Library
'em Ferramentas > Referências no Editor do Visual Basic
Dim CxDialog As Office.FileDialog
Set CxDialog = Application.FileDialog(msoFileDialogFilePicker)
With CxDialog
'define como seleção simples
.AllowMultiSelect = False
' Define o titulo da caixa de diálogo
.Title = "Selecione uma imagem"
' limpa os filtros
.Filters.Clear
'adiciona novos filtros
.Filters.Add "JPG", "*.jpg"
.Filters.Add "BMP", "*.bmp"
.Filters.Add "Todos os arquivos", "*.*"
'mostra a caixa de dialogo
If .Show = True Then 'se alguma imagem tiver sido escolhida
'atribuie o endereço da imagem ao campo link
Me.link = .SelectedItems(1)
'exibe a foto
me.Imagem.Visible = True
'carrega a foto
Me.Imagem.Picture = Me.link
End If
End With
End Sub
6º Vá no menu Ferramentas > Referências do Editor Visual basic e Marque a biblioteca
Microsoft Office 11.0 Object Library. Isso é imprescendível para o funcionamento da rotina.
Eu estou usando o Office 2003, de acordo com a sua versão pode ser outra, mas com o nome muito próximo a essa.
7º Volte ao seu formulário. Nas propriedades dele vá no envento No Atual e digite o código abaixo:
Pergunta
BRUCCE
beleza Galera!
Eu consegui um código para visualizar fotos em FORM, as fotos ficam salva em uma pasta, e atraves do endereço, é visualizada no FORM, mas esta dando um erro: Abaixo segue o código:
(A mensagem d erro é: ERRO DE COMPILAÇÃO - OTIPO DEFINIDO PELO USUARIO NOA FOI DEFINIDO...., e quando eu clico em depurar, aparece selecionado Dim CxDialog As Office.FileDialog
O que posso fazer para resolver?
1º Crie uma tabela com o seguintes campos, dê o nome que desejar:
---------------------------------
Foto, Numeração Automática
Descricao, Texto, 50
Link, Texto, 255
---------------------------------
2º Crie um formulário baseado nessa tabela
3º Insira um controle Imagem nesse formulário (selecione uma foto qualquer) e defina seu nome como imagem.
4º Insira um botão ao lado da caixa de texto Link
5º Acione a caixa de propriedades (F4) do seu botão e no procedimento do evento Ao clicar insira o código abaixo:
Private Sub MeuBotao_Click()
'É necessário fazer referência a Microsoft Office 11.0 Object Library
'em Ferramentas > Referências no Editor do Visual Basic
Dim CxDialog As Office.FileDialog
Set CxDialog = Application.FileDialog(msoFileDialogFilePicker)
With CxDialog
'define como seleção simples
.AllowMultiSelect = False
' Define o titulo da caixa de diálogo
.Title = "Selecione uma imagem"
' limpa os filtros
.Filters.Clear
'adiciona novos filtros
.Filters.Add "JPG", "*.jpg"
.Filters.Add "BMP", "*.bmp"
.Filters.Add "Todos os arquivos", "*.*"
'mostra a caixa de dialogo
If .Show = True Then 'se alguma imagem tiver sido escolhida
'atribuie o endereço da imagem ao campo link
Me.link = .SelectedItems(1)
'exibe a foto
me.Imagem.Visible = True
'carrega a foto
Me.Imagem.Picture = Me.link
End If
End With
End Sub
6º Vá no menu Ferramentas > Referências do Editor Visual basic e Marque a biblioteca
Microsoft Office 11.0 Object Library. Isso é imprescendível para o funcionamento da rotina.
Eu estou usando o Office 2003, de acordo com a sua versão pode ser outra, mas com o nome muito próximo a essa.
7º Volte ao seu formulário. Nas propriedades dele vá no envento No Atual e digite o código abaixo:
Private Sub Form_Current()
If Me.link <> nil Then
Me.Imagem.Visible = True
Me.Imagem.Picture = Me.link
Else
Me.Imagem.Visible = False
End If
End Sub
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.