macro ile printscreen varyasyonları

Katılım
17 Şubat 2006
Mesajlar
117
herkese iyi geceler,
printscreen gorevini yapan bir makro yazabilirmiyiz? butona basildiginda excel minimize olsun ve arkada hangi pencere (veya desktop) varsa printscreen tusuna basilmis gibi hafizaya alinsin. daha sonra bu goruntu resim olarak istediğimiz yere kopyalansin. ornek c:\resim1.jpg
eger bu mumkun degilse hafizadaki printscreen resmi excel e de yapıştırılabilir.

yapılabilir mi ? tesekkurler.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Exceli minimize ederek, ekranın fotoğrafını çeken ve excel sayfasına ekleyen aşağıdaki kodları deneyin.

[vb:1:6cafe23f21]Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal _
bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Private Const VK_SNAPSHOT = &H2C

Sub PrintScreen()
Application.WindowState = xlMinimized
Application.Wait Now + TimeValue("00:00:01")
keybd_event VK_SNAPSHOT, 0, 0, 0
Application.Wait Now + TimeValue("00:00:01")
Application.WindowState = xlNormal
SendKeys "^{v}"
End Sub[/vb:1:6cafe23f21]

Eğer bu fotoğrafı resim olarak kaydetmek isterseniz aşağıdaki linkteki Sn ALPEN'nin eklediği dosyada gerekli kodlar mevcuttur.

http://www.excel.web.tr/viewtopic.php?t=13165
 
Katılım
17 Şubat 2006
Mesajlar
117
Sn. Leventm,
linki inceledim fakat paste edilen screenshot nesnesini bmp veya jpg olarak nasil otomatik kayit edildigine rastlayamadim veya ben anlamamista olabilirim.

mumkunse bmp ve jpg (sıkıştırılmış) opsiyonlu olabilir mi?
eğer olmuyorsa kod sadece bmp tipinde otomatik olarak kayıt etsin.

yardimci olur musunuz? :hey:
tesekkurler.
 
Katılım
17 Şubat 2006
Mesajlar
117
LEVENTM problemimi hallettim.
tesekkur ederim.
End Sub

:hey:
 
Üst