• DİKKAT

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

Farklı Bilgisayarlarda Kapalı Dosya Açma Sorunu

Katılım
24 Temmuz 2019
Mesajlar
484
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
İyi günler diliyorum.
Kod:
Private Sub CommandButton4_Click()
'On Error GoTo hata

    Dim XL_App As Object, WB As Object
    
    Set XL_App = VBA.CreateObject("Excel.Application")
    XL_App.Visible = False
    
    Set WB = XL_App.Workbooks.Open(ThisWorkbook.Path & "\" & ComboBox1.Value)
    WB.Worksheets(Label5.Caption).PrintOut
    
    WB.Close 0
    XL_App.Quit
    
    Set WB = Nothing
    Set XL_App = Nothing
'hata: MsgBox Label5.Caption & " " & "ayı bulunamadı"

End Sub
Sayın @Korhan Ayhan yazmıştı bu kodu. Evdeki bilgisayarda sorunsuz çalıştığı halde okuldaki bilgisayarda resimdeki hatayı veriyor. Neden olabilir acaba. Her iki bilgisayarda da office2010 32 bit yüklü
 

Ekli dosyalar

  • Ekran Alıntısı.JPG
    Ekran Alıntısı.JPG
    24.7 KB · Görüntüleme: 9
Merhaba.
Okuldaki Office, 2003 yada daha eski bir sürüm olmalı.
Sadece "xls"uzantılı dosyaları açabiliyor.
Dosyayı evde farklı kaydet seçeneği ile "xls" uzantılı olarak kaydedip okula götürüp deneyin.
 
@Muzaffer Ali Bey ilginiz için teşekkür ederim. Her iki bilgisayarda da 2010 32 bit yüklü olduğu için bu kısmı hiç düşünmedim. Daha önce de bu bilgisayarlara farklı sürüm yüklenmedi.
 
DYK_ARSIV.xlsm dosyasını siz kendiniz manuel açınca herhangi bir hata veriyor mu?
 
Kodda herhangi bir sorun yok.
Başka ne gibi bir sorun olabileceğini bilemiyorum.
 
Kodda herhangi bir sorun yok.
Başka ne gibi bir sorun olabileceğini bilemiyorum.
Hocam çok garip bir durum oldu. Klasörün içine xls olarak kaydettim açtı. xlsm dosyasını sildim bu sefer xls açmadı. Hem xlsm hem de xls dosyalarının ikisi olursa açıyor.
 
Dosyalarınızı paylaşırsanız kontrol edeyim.
 
Aşağıdaki kod ile denedim.
Herhangi bir sorun yok açılıyor.

Kod:
Sub Test()
    Dim XL_App As Object, WB As Object
    Set XL_App = VBA.CreateObject("Excel.Application")
    XL_App.Visible = True
    Set WB = XL_App.Workbooks.Open(ThisWorkbook.Path & "\DYK_ARŞİV.xlsm")
End Sub

Büyük ihtimalle diğer dosyada sorun var.
 
Aşağıdaki kod ile denedim.
Herhangi bir sorun yok açılıyor.

Kod:
Sub Test()
    Dim XL_App As Object, WB As Object
    Set XL_App = VBA.CreateObject("Excel.Application")
    XL_App.Visible = True
    Set WB = XL_App.Workbooks.Open(ThisWorkbook.Path & "\DYK_ARŞİV.xlsm")
End Sub

Büyük ihtimalle diğer dosyada sorun var.
Üstadım çok teşekkür ederim sizi yordum. Yarın okul bilgisayarında tekrar deneyeceğim. Evdeki bilgisayarda sorunsuz çalışıyor zaten.
 
@Muzaffer Ali Bey
Sanırım hatanın kaynağı şu kod: Bu kodu pasifize edince dosyayı açıyor.
Kod:
Private Sub UserForm_Initialize()
Set con = VBA.CreateObject("adodb.Connection"): Set rs = VBA.CreateObject("adodb.Recordset")
        con.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
        ThisWorkbook.Path & "\DYK_ARŞİV.xlsm" & ";extended properties=""Excel 12.0;hdr=no"""
       With UserForm13.ListBox1           
            .ColumnCount = 30
            .ColumnWidths = "130;80;80;80;80;80;80;80;80;80;80;80;80;80;80;80;80;80;80;80;80;80;80;80;80;80;80;80;80;80"
            ListBox1.ColumnHeads = False
            End With

End Sub
 

Ekli dosyalar

Bir de olay şunda düğümleniyor sanki userformun başında yeralan kodda...
Aşağıdaki kodu silince biri çalışır hale geliyor, diğer button bozuluyor, ekleyince açma yazdırma düğmesi bozuluyor. Bu durumu çözebilir miyiz
Kod:
Dim con, rs
 
Son düzenleme:
Dosyanız bende hiçbir hata vermediği için bir çözüm de üretemiyorum.
 
Peki üstadım. Çok teşekkür ediyorum.
 
Geri
Üst