Makro ile alınan ekran görüntüsünü masaüstüne kaydetme

Katılım
10 Ocak 2019
Mesajlar
57
Excel Vers. ve Dili
Microsoft Office 2019
Türkçe
Merhabalar
Application. Sendkeys “(%{1068})” yöntemiyle ekran görüntüsü alıyorum. Bunu masaüstüne jpg olarak nasıl kaydedebilirim.
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
C#:
Sub EkranAl()
    Application.SendKeys "({1068})", True
    DoEvents
    ActiveSheet.Paste
    
    Application.Wait (Now + TimeValue("00:00:02"))
    Path = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\EkranResmi.jpg"
    
    Set oshape = Selection
    Application.Selection.CopyPicture
    Set oDia = ActiveSheet.ChartObjects.Add(0, 0, oshape.Width, oshape.Height)
    Set oChartArea = oDia.Chart
    oDia.Activate
    With oChartArea
        .ChartArea.Select
        .Paste
        .Export (Path)
    End With
    
    oDia.Delete
    oshape.Delete
End Sub
 
Üst