Bu dosya, bir UserForm üzerindeki Frame (çerçeve) alanının ekran görüntüsünü almak için hazırlanmış makrolu bir örnektir. Form açıldığında düğmeye basılır; yalnızca Frame5 çerçevesinin kapladığı alan yazdırma işlemine gönderilir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- exceldestek.com | exceldepo.com: A2:D12 aralığını kullanan tek çalışma sayfasıdır. Sayfada formül, grafik, tablo veya veri doğrulama bulunmaz.
- Module1: Formu açan form adlı makroyu içerir.
- UserForm1: İçinde Frame5 çerçevesi ve CommandButton1 düğmesi bulunan kullanıcı formudur.
Makrolar
- form: UserForm1 formunu görüntüler. Dosyadaki makro listesinden çalıştırılır.
- CommandButton1_Click: Düğmeye tıklandığında çalışır. Önce Frame5 çerçevesinin konumunu (Left, Top) ve formun yükseklik ile genişlik değerlerini değişkenlerde saklar. Ardından çerçeveyi formun sol üst köşesine (0, 0) taşır ve formu çerçevenin boyutuna göre küçültür (yükseklik için +20, genişlik için +5 pay bırakılır). Sonra PrintForm komutuyla formu yazdırma işlemine gönderir. Son adımda çerçevenin konumu ve formun boyutu eski değerlerine döndürülür.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Alt+F8 tuşlarıyla makro listesini açın ve form makrosunu çalıştırın.
- Açılan formda görüntüsü alınacak çerçevenin hazır olduğundan emin olun.
- Düğmeye tıklayın; Frame5 alanı yazdırma işlemine gönderilir.
- Kendi çalışmanızda kullanmak için VBA düzenleyicisinde UserForm1 içindeki kodu kendi formunuza ve çerçeve adınıza göre uyarlayın.