• DİKKAT

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

Listbox1'i .txt dosyasına aktarmak

Katılım
7 Ağustos 2006
Mesajlar
472
Excel Vers. ve Dili
EXCEL 2003 TÜRKÇE
Selamlar
Arkadaşlar ben commandbutton1 e tıklayınca kayıtlar diye .txt dosyası oluştursun listbox1 i aynen oraya aktarsın.Listbox1 rapor alıyor onun için excel den aktarılmıyor bilgiler.Commandbutton1 e tıklayınca listbox1 deki veriler aynen aktarılsın .txt ye.Commandbutton2 ye tıklayıncada kayıtlar.txt yi komple yazdırsın yazıcıdan.Yazıcı yoksa özel hata versin.
saygılarımla
 
HTML:
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const MyFile As String = "C:\Kayitlar.txt"
'
Private Sub CommandButton1_Click()
    Open MyFile For Append As #1
    For i = 0 To ListBox1.ListCount - 1
        Print #1, ListBox1.List(i)
    Next
    Close #1
End Sub
'
Private Sub CommandButton2_Click()
    ShellExecute 0, "Print", MyFile, vbNullString, "C:\", 1
End Sub
 
Son düzenleme:
Sayın haluk aktarması güzel ama yazıcı olmayınca yüklü yazıcı yok hatası verse.Yazıcı varsa da yazıcı seçim penceresi gelse.
KOLAY GELSİN
iyi günler
 
commandbutton2 deki kodu aşağıdaki gibi değiştirerek deneyin.

HTML:
Private Sub CommandButton2_Click()
on error goto 10
ShellExecute 0, "Print", MyFile, vbNullString, "C:\", 1
exit sub
10 msgbox "Yazıcı yüklü değil"
End Sub
 
Son düzenleme:
Osman kardeşim 14,15 ,17 yaşındasın falan filan. Excel.gen.tr ve kod.gen.tr'den defalarca kovuldun. Oralarda defalarca terbiyesizlik yaptın. Burada rahat dur bari. Her gün onlarca ilgisiz soru sorup cevap alamayınca da milleti sık boğaz etme.
 
Saygıdeğer hocam kayıtlar.txt ye aktarınca öncekini silsin yeni listbox1 dekini aktarsın.Birde yazıcı şu hatayı veriyor.yardımcı olursanız sevinirim

compile error
label not defined
 
append yerine output kullan.

msgbox satırının başına da 10: ekleyeceksin.
 
Geri
Üst