Olá, boa tarde.
Meus amigos, tenho o código abaixo e preciso que ao invés de salvar direto na pasta da pasta de trabalho, eu consiga selecionar a pasta.
Alguém poderia me ajudar? Meu conhecimento é muito básico de VBA.
Muito obrigado!
___________
Sub ExportarAreaParaJPG()
Dim tmpSheet As Worksheet
Dim tmpChart As Chart
Dim tmpImg As Object
Dim img As String
Dim var1 As String
Range("U14:BO83").Select
Range("U83").Activate
On Error GoTo erro
Selection.CopyPicture Appearance:=xlPrinter, Format:=xlPicture
Application.ScreenUpdating = False
Set tmpSheet = Worksheets.Add
Charts.Add
ActiveChart.Location Where:=xlLocationAsObject, Name:=tmpSheet.Name
Set tmpChart = ActiveChart
With tmpChart
.Paste
Set tmpImg = Selection
With .Parent
.Height = 800
.Width = 800
End With
End With
var1 = Range("a5").Text
img = ThisWorkbook.Path & "\" & var1 & ".jpg"
tmpChart.Export Filename:=img, FilterName:="jpg"
Application.DisplayAlerts = False
tmpSheet.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True
MsgBox "Imagem exportada para o ficheiro:" & img, _
vbInformation, _
"Exportar para JPG"
GoTo fim
erro:
MsgBox "Erro: " & Err.Description, _
vbCritical, _
"Erro: " & Err.Number
fim:
Set tmpSheet = Nothing
Set tmpChart = Nothing
Set tmpImg = Nothing
End Sub
Sub CroquiBT1_Click()
Dim myPicture As String
Dim pic As Picture
Dim Imagem As Object
confirma = MsgBox("Deseja Adicionar um Croqui?", vbQuestion + vbYesNo, "Croqui")
If confirma = vbNo Then Exit Sub
myPicture = Application.GetOpenFilename _
("Pictures (*.gif; *.jpg; *.bmp; *.tif),*.gif;*.png; *.jpg; *.bmp; *.tif", , "Select Picture to Import")
If myPicture <> "" Then
'Set r = Range("AJ17") 'Vai da coluna A até J'
Set pic = ActiveSheet.Pictures.Insert(myPicture)
Range("Aj15").Select
With pic
.Top = ActiveCell.Top + 3
.Left = ActiveCell.Left + 3
.ShapeRange.LockAspectRatio = msoFalse
.Height = 410 ' Vertical (r.Height)
.Width = 400 'Horizontal (r.Width - para ir até a determinada coluna acima)
.Placement = xlMoveAndSize
End With
End If
ActiveSheet.Shapes.Range(Array("Retângulo 12")).Select
Selection.ShapeRange.ZOrder msoBringToFront
End Sub
Lista-de-Imóveis.xlsm
Editado pela Moderação. Motivo: Favor utilizar o botão Código (< >) para inserir código VBA ou Fórmulas.
Postado : 12/08/2020 2:13 pm