Notifications
Clear all

Gráfico em Userform - Planilha em rede

8 Posts
3 Usuários
0 Reactions
1,426 Visualizações
(@jrodrig7)
Posts: 50
Trusted Member
Topic starter
 

Pessoal, bom dia. Tudo bem?

Estou usando o código abaixo para mostrar um gráfico dentro da Userform, mas tive um problema ao colocar a planilha na rede. Não são todas as pessoas que têm privilégios de gravação no disco onde a planilha foi disponibilizada, então gera um erro quando o arquivo vai criar a imagem temporária. Alguém tem outra maneira de fazer esse gráfico ou sabe como me ajudar a solucionar o problema?

Private Sub UserForm_Activate()
Sheet70.PivotTables("PivotTable4").PivotCache.Refresh
 'Transfere para a variável Gráfico o 1º gráfico da planilha 'Exemplo"

Set Gráfico = Sheets("nº de atendimento brigada").ChartObjects(1).Chart

'Cria o caminho e nome para salvamento do arquivo GIF

ArquivoGIF = ThisWorkbook.Path & "temp.gif"

'Salva o gráfico como arquivo GIF

Gráfico.Export Filename:=ArquivoGIF, FilterName:="GIF"

'Carrega o gráfico salvo para o Controle Image1 do Userform

Image1.Picture = LoadPicture(ArquivoGIF)
End Sub

Muito obrigado.

Jean

 
Postado : 20/11/2015 6:14 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

jrodrig7,

Bom dia!

Bem... eu não conheço outra maneira de carregar uma imagem, pela função LoadPicture. Se existe uma forma eu não sei. Como é necessário informar o caminho e o nome do arquivo, minha sugestão é que você grave o arquivo temporário que depois será mostrado no objeto Image na própria máquina do usuário que está acessando.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 20/11/2015 7:26 am
(@jrodrig7)
Posts: 50
Trusted Member
Topic starter
 

Wagner, bom dia. Obrigado por responder.

Como defino esse local de gravação? Por exemplo, se a imagem temporária for gravada no desktop de cada usuário. Qual código e onde insiro?

 
Postado : 20/11/2015 7:31 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Você pode solicitar o caminho ao usuário. Segue pequeno exemplo.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 20/11/2015 7:57 am
(@jrodrig7)
Posts: 50
Trusted Member
Topic starter
 

Wagner,

Não há um caminho universal para o desktop?

 
Postado : 20/11/2015 11:23 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Não sei dizer.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 20/11/2015 11:39 am
Basole
(@basole)
Posts: 487
Reputable Member
 

Teste desta forma:


 ArquivoGIF = Environ("USERPROFILE") & "Desktop" & "temp.gif"

Click em se a resposta foi util!

 
Postado : 20/11/2015 11:43 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Excelente Basole!!!

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 20/11/2015 12:15 pm