EXPORTAR IMAGENS DE UM USERFORM

PABLOMOREIRAGV 27/10/2010 09:53:01
#356015
Olá amigos,

Tenho um userform que contém um multipage com várias pages e dentro de cada page contém dois controles images que exibem figuras. A pergunta é: Tem com eu inserir um botão que teria a função de exportar estas imagens para um pasta específica?

OBS: As imagens que estão nos controles images fora inseridas através da propriedade picture, ou seja, não foi preciso exibil-las através de caminho determinado no código.

Obrigado
MARCELO.TREZE 27/10/2010 11:44:50
#356029
Resposta escolhida
em um botão:

Private Sub Command1_Click()
SavePicture Image1.Picture, [Ô]c:
omedaimagem.jpg[Ô]
End Sub
PABLOMOREIRAGV 27/10/2010 11:54:45
#356031
MARCELO-TREZE,

Deu certo aqui, muito bom. O problema é que estou fazendo um relatório fotográfico especificando o antes e o depois de uma trabalho realizado, e queria dar a opção do usuário de exportar todas as imagens que estiverem no userform, (como você já mostrou que é possível com o código postado), porém se não for pedir muito, no ato em que o usuário clicar no botão para exportar as imagens eu queria que fosse aberto um open file dialog e dar a oportunidade do usuário salvar onde quiser. Desde já agradeço.

Obrigado
MARCELO.TREZE 27/10/2010 12:34:21
#356033
coloque no form um commondialog control.

vá em Project / Componets... selecione Microsoft Common Dialog Control 6.0 (sp6)

no botão coloque

Private Sub Command1_Click()
On Error Resume Next
With CommonDialog1
.Filter = [Ô]Arquivo do tipo (*.jpg)|*.jpg|Todos Arquivos (*.*)|*.*|[Ô]
.ShowSave
SavePicture Image1, .FileName
End With
End Sub


PABLOMOREIRAGV 27/10/2010 14:53:17
#356049
MARCELO-TREZE,

Tem como colcar commdialog no excel?
MARCELO.TREZE 27/10/2010 14:56:50
#356050
ahhhh excel, boa pergunta, num sei vou pesquisar e retorno.
MARCELO.TREZE 27/10/2010 15:05:18
#356052
achei é assim

Private Sub CommandButton2_Click()
RetrieveFileName
End Sub


Sub RetrieveFileName()

Dim sFileName As String

sFileName = Application.GetSaveAsFilename

If sFileName = [Ô]False[Ô] Then Exit Sub

MsgBox sFileName

End Sub
PABLOMOREIRAGV 27/10/2010 15:18:59
#356056
Este código não tem save picture? Estou compilando-o está abrindo a janela mas não tá salvando nada
MARCELO.TREZE 27/10/2010 16:13:37
#356063
só altere

MsgBox sFileName


para

SavePicture Image1.Picture,  sFileName
PABLOMOREIRAGV 27/10/2010 16:19:14
#356064
Fiz a alteração como pediu e está dando erro justo na linha [Ô]SavePicture Image1.Picture, sFileName[Ô] dizendo que o objeto é obrigatório. Quando abro a janela pra salvar (usado o código postado anteriormente)ela já mostra para o nome do arquivo e a extensão [Ô].xls[Ô], é assim mesmo?
MARCELO.TREZE 27/10/2010 17:32:47
#356074
bom como eu disse num sei fazer isto no excel, o que eu fiz foi pesquisar o código anterior, infelizmente é até onde posso chegar.

Tópico encerrado , respostas não são mais permitidas