• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Userform üzerindeki label'i yazdırmak

Katılım
29 Ağustos 2009
Mesajlar
398
Excel Vers. ve Dili
2007 Türkçe
Selamlar, form üzerinde bir label var ve bu labelda şekiller var, ben bu şekli yazdırmak istiyorum nasıl yapabilirim ?

Hatta o şekli excel sayfasına da kaydedebilirse çok daha iyi olur.

Teşekkür ederim.
İyi geceler.
 
Arkadaşlar yardımcı olabilir misiniz ?
Label'i yazdırmak istiyorum.
 
Aşağıdaki kod düzeni işinize yarayabilir. Labeli worde aktarıp yazıyı yazıcıya yolluyor ve ardından word kapanıyor.
Kod:
Private Sub CommandButton1_Click()
deg = Label1.Caption
Set WD = CreateObject("Word.Application")
WD.Visible = True
Set MyDoc = WD.Documents.Add(DocumentType:=wdNewBlankDocument)
WD.Selection.TypeText Text:=deg
WD.PrintOut
WD.Application.Quit
End Sub
 
Son düzenleme:
Teşekkür ederim Mustafa bey, ama malesef olmadı. Label da çizim var, sizin kodlarınızı sanırım textleri görüyor.

Labelin olduğu alanın resmini çekebiliyor muyuz peki ? O da olabilir.
 
Teşekkür ederim Mustafa bey, ama malesef olmadı. Label da çizim var, sizin kodlarınızı sanırım textleri görüyor.

Labelin olduğu alanın resmini çekebiliyor muyuz peki ? O da olabilir.
Merhaba,
Dosyanızı eklerseniz üzerinde düşünme şansımız olabilir.
 
Merhaba Mustafa bey, 5. mesajdaki kodları denedim yazdırıyor fakat, şekiş yazıcıdan çıkmıyor.
Dhaa doğrusu önizleme yaptığımda label üzerindeki şekiller görünmüyor, boş beyaz bir sayfa çıkıyor.

Ekte çalışmayı görebilirsiniz.
 

Ekli dosyalar

Merhaba Mustafa bey, 5. mesajdaki kodları denedim yazdırıyor fakat, şekiş yazıcıdan çıkmıyor.
Dhaa doğrusu önizleme yaptığımda label üzerindeki şekiller görünmüyor, boş beyaz bir sayfa çıkıyor.
Ekte çalışmayı görebilirsiniz.

Merhaba,
Ekteki dosyada label yerine Frame kullanarak bir çözüm ürettim.
Kod:
Private Sub CommandButton1_Click()
frmlf = Frame5.Left
frmtp = Frame5.Top
UsfHgh = UserForm1.Height
UsfWdt = UserForm1.Width

Frame5.Left = 0
Frame5.Top = 0
UserForm1.Height = Frame5.Height
UserForm1.Width = Frame5.Width

UserForm1.PrintForm

Frame5.Left = frmlf
Frame5.Top = frmtp
UserForm1.Height = UsfHgh
UserForm1.Width = UsfWdt
End Sub
 

Ekli dosyalar

Hmmm. Gayet güzel Mustaf bey, teşekkür ederim. :)
Yalnız, resmi tam olarak göstermiyor neden acaba ?
Yarım kesiyor, resimdeki gibi.
 

Ekli dosyalar

  • adsız.PNG
    adsız.PNG
    6.5 KB · Görüntüleme: 10
Hmmm. Gayet güzel Mustaf bey, teşekkür ederim. :)
Yalnız, resmi tam olarak göstermiyor neden acaba ?
Yarım kesiyor, resimdeki gibi.
Userformun çerçevesi kapatıyor. Userfomu enden ve boydan biraz artırırsanız sorun düzelir. Ben örnek olarak tahmini bir değer yazdım. Siz deneyerek kendinize göre ayarlayın. Aşağıdaki kırmızı alanla oynama yapın.

Kod:
Private Sub CommandButton1_Click()
frmlf = Frame5.Left
frmtp = Frame5.Top
UsfHgh = UserForm1.Height
UsfWdt = UserForm1.Width

Frame5.Left = 0
Frame5.Top = 0
UserForm1.Height = Frame5.Height [COLOR="darkred"]+5[/COLOR]
UserForm1.Width = Frame5.Width [COLOR="DarkRed"]+ 5[/COLOR]

UserForm1.PrintForm

Frame5.Left = frmlf
Frame5.Top = frmtp
UserForm1.Height = UsfHgh
UserForm1.Width = UsfWdt
End Sub
 
Tamadır Mustafa bey, çok teşekkür ederim.
Bu işimi görecektir. :)
Kafama takılan birşey var, bu işlem label'la yapılamıyor mu acaba ?
 
Tamadır Mustafa bey, çok teşekkür ederim.
Bu işimi görecektir. :)
Kafama takılan birşey var, bu işlem label'la yapılamıyor mu acaba ?
Rica ederim. Labelle bu şekilde yapılamaz. Diğer nesneler labelin içine yerleşmiyor. Dolayısıyla labelle birlikte hareket etmiyor. Her nesne için yerleşim kodu yazmak gerek ki hem çok uğreştırır hem de istenilen sonucu vermeyebilir.
Frameye yerleştirilen nesneler ise sanki Framenin bir parçasıymış gibi hareket edebiliyor.
 
Anladım Mustafa bey, ilgi ve alakanız için tekrar teşekkür ederim. :)
Hayırlı geceler.
 
Rıdvan bey, yazdığınız 10. mesajı yeni farkettim kusura bakmayın. :(
Dosyayı indirdim fakar hasarlı dosya uyarısı geldi.

Rica etsem tekrar yükler misiniz ?

Teşekkür ederim.
 
Teşekkürler Rıdavan bey.
Yalnız, dosyayı yüklemediniz sanırım.
 
Geri
Üst