С PrintForm управится не смог - у меня дает отстойный результат (не лезет на лист, да и заголовок мне необходим, т.к. итоговая картинка будет "документом").
Вот решил задачу таким способом, м.б. кому то пригодится - сохраняет форму (полностью) и в PDF, и в любой другой формат картинки, в данном примере - в JPG)
Сильно не ругайте, м.б. решение кривое (я "любитель"), но меня устраивает на все 100%.
Код |
---|
Private Sub CommandButton1_Click()
Dim sName As String
Dim p As Variant
Dim sTemp As Worksheet, chrt As Chart
p = ThisWorkbook.Path
sName = TextBox1.Value
DoEvents
Application.SendKeys "(%{1068})"
DoEvents
Set sTemp = Workbooks.Add.Worksheets(1)
Set chrt = sTemp.ChartObjects.Add(Left:=0, Top:=0, Width:=250, Height:=150).Chart
With chrt
.ChartArea.Border.LineStyle = 0
.Paste
.Export Filename:=p & "\" & sName & ".jpg", FilterName:="jpg"
chrt.ExportAsFixedFormat xlTypePDF, Filename:=p & "\" & sName
.Parent.Delete
End With
sTemp.Parent.Close 0
End Sub |