Notifications
Clear all

Carregar Controle de Imagem

4 Posts
2 Usuários
0 Reactions
984 Visualizações
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

Pessoal,

Atraves do código abaixo, eu seleciono uma imagem do C: e a salvo na minha planilha.

Private Sub mudarimagem()
On Error Resume Next


'deleto a imagem anterior
  Dim Shp As Shape, ws As Worksheet

        For Each ws In ActiveWorkbook.Worksheets
            For Each Shp In ws.shapes
               
                  Shp.Delete
               
            Next Shp
        Next ws

    
Dim strCaminhoImagem    As String

strCaminhoImagem = Application.GetOpenFilename("*.jpg,*.jpg,*.bmp,*.bmp")

If strCaminhoImagem = "" Then
    MsgBox "Processo não concluído"
    
    Else
    Dim n
    Dim t
    Dim l
    
Set n = ActiveSheet.Pictures.Insert(strCaminhoImagem)


'verifico se a imagem tem o tamanho ideal para preencher a foto do perfil
If n.Width > 102 And n.Height > 138 Then

Dim response

response = MsgBox("Essa imagem é muito grande. Deseja realmente Continuar?", vbYesNo, "Atenção!")

Select Case response

Case 6
   
'redimensiono o tamanho da foto para 138 x 102
Dim shapes

        For Each ws In ActiveWorkbook.Worksheets
            For Each Shp In ws.shapes
                Shp.Height = 138
                Shp.Width = 102
            Next Shp
        Next ws


    
 MsgBox "Pronto!", vbInformation, "Atenção!"
 

 
    Image5.Visible = False

Image38.Visible = True


Case 7

 
 
 End Select

Exit Sub

End If

End sub

A minha necessidade é fazer com que a image38 dessa userform seja carregada com a image que acabou de ser salva na planilha.

Eu pesquisei aqui no Planilhando e em outro foruns, mas tudo o que encontrei apresentava exemplos que carregava a imagem através de um caminho que ela encontra-se salva, exemplo: L:Avaliacao_de_desempenhoBASE_DE_DADOS

Com isso, caso eu exclui-la ou renomea-la, o controle de imagem não seria gravado.

Por isso, eu quero carregar a imagem que esta salva na Sheets ("dados").

Como faço?

 
Postado : 11/02/2015 12:12 pm
(@selmo)
Posts: 236
Reputable Member
 

Então, sobre carregar os arquivos, eu modifiquei um exemplo que carrega a imagem de acordo com o nome do cadastro, e no caso de excluir ele deleta o registro e a foto com o mesmo nome. Veja se consegue adaptar. Qualquer coisa pergunta ae

 
Postado : 15/02/2015 5:12 am
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

Selmo,

Legal o seu exemplo, mas eu não o utilizarei, uma vez que o meu projeto já apresenta o imagem de perfil do Usuário através de um caminho do c:

A minha vontade é de fazer com que o controle de Imagem apresenta a imagem que que encontra-se salva em determinada sheets.

Quero fazer isso, pois se a foto em questão for excluída e ou renomeada, a mesma não será apresentada mais.

 
Postado : 18/02/2015 12:28 pm
(@selmo)
Posts: 236
Reputable Member
 

Se eu entendi bem, você quer carregar uma imagem da planilha para o userform, correto? isso para evitar que a imagem utilizada caso seja deletada do local onde esta armazenada não seja possivel carrega-la novamente no form?

 
Postado : 24/02/2015 2:12 pm