• DİKKAT

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

Hata mesajı

Katılım
4 Kasım 2005
Mesajlar
66
Private Sub CommandButton7_Click()
Workbooks.Open ("D:\CARİ KARTLAR\" & TextBox8.Text)
End Sub

DOSYA İSMİ YANLIŞ GİRİLDİĞİNDE MACRO HATA VERİYOR.
Dosyaya ulaşılamadı şeklinde bir hata mesajı verebilmek için nasıl bir kod eklemeliyim.
 
Private Sub CommandButton7_Click()
Workbooks.Open ("D:\CARİ KARTLAR\" & TextBox8.Text)
End Sub

DOSYA İSMİ YANLIŞ GİRİLDİĞİNDE MACRO HATA VERİYOR.
Dosyaya ulaşılamadı şeklinde bir hata mesajı verebilmek için nasıl bir kod eklemeliyim.

Merhaba
Kod:
Private Sub CommandButton7_Click()
Dim HT As Variant
On Error GoTo HT
Workbooks.Open ("D:\CARİ KARTLAR\" & TextBox8.Text)
Exit Sub
HT:
MsgBox "Dosyaya Ulaşamadım", vbCritical
End Sub
Bu kodu dener misiniz_?
 
Geçen günkü konuda şu kodu vermiştim;
Kod:
workbooks.open("E:\CARİ KARTLAR\" & textbox8.text & ".xlsm")
 
Geçen günkü konuda şu kodu vermiştim;
Kod:
workbooks.open("E:\CARİ KARTLAR\" & textbox8.text & ".xlsm")

Merhaba
Sayın Murat Osma
Uzantı sizce yanlış olmadı mı_?
Belki sadece 2003 versiyon kullanıyor belki de açtığı dosyada hiç makro yok nasıl olacak o zaman
 
ASLINDA xlsm olmasına rağmen uzantıyı yazmasam da açıyor.
Bendeki hata farklıymış. Şöyleki dosyayla 2 farklı bilgisayarda birden çalıştığım için birinde sürücü e diğerinde d değiştirmeyi unutmuşum sorun çözüldü yani.
Bunada bir formül bulsak çok güzel olacak aslında
Teşekkür ederim.
 
ASLINDA xlsm olmasına rağmen uzantıyı yazmasam da açıyor.
Bendeki hata farklıymış. Şöyleki dosyayla 2 farklı bilgisayarda birden çalıştığım için birinde sürücü e diğerinde d değiştirmeyi unutmuşum sorun çözüldü yani.
Bunada bir formül bulsak çok güzel olacak aslında
Teşekkür ederim.

Bu dosya o sürücüde mi yoksa masaüstünde mi_?
 
hepsi aynı klasörde o sürücüde

Kodu bununla değiştirir misiniz_?
Kod:
Private Sub CommandButton7_Click()
Dim HT As Variant, SRC As String
On Error GoTo HT
SRC = ThisWorkbook.Path
SRC = Left(SRC, 1)
Workbooks.Open (SRC & ":\CARİ KARTLAR\" & textbox8.Text)
Exit Sub
HT:
MsgBox "Dosyaya Ulaşamadım", vbCritical
End Sub
 
kodu bununla değiştirir misiniz_?
Kod:
private sub commandbutton7_click()
dim ht as variant, src as string
on error goto ht
src = thisworkbook.path
src = left(src, 1)
workbooks.open (src & ":\cari kartlar\" & textbox8.text)
exit sub
ht:
Msgbox "dosyaya ulaşamadım", vbcritical
end sub

hayret olmadı!
 
Merhaba
O zaman size öncelikle sürücü buldurmalıyız. Bunun için kitabınızın kod bölümünde bir module oluşturun ve içerisine bu kodları kopyalayın.
Kod:
Option Explicit
Global SRC As Variant
Sub auto_open()
Sürücü_Bul
End Sub
Private Sub Sürücü_Bul()
Dim FSO As Object, TÜM_SÜRÜCÜLER As Object
Dim SÜRÜCÜ As Variant
Set FSO = CreateObject("Scripting.FileSystemObject")
Set TÜM_SÜRÜCÜLER = FSO.Drives
For Each SÜRÜCÜ In TÜM_SÜRÜCÜLER
If (SÜRÜCÜ.DriveType = 1 Or SÜRÜCÜ.DriveType = 2) And SÜRÜCÜ.IsReady Then
SRC = SÜRÜCÜ.DriveLetter
If FSO.folderexists(SRC & ":\CARİ KARTLAR") = True Then
Exit For
End If
End If
Next
End Sub
Daha sonra bu kodu kullanın.
Kod:
Private Sub CommandButton7_Click()
Dim HT As Variant
On Error GoTo HT
Workbooks.Open (SRC & ":\CARİ KARTLAR\" & textbox8.Text)
Exit Sub
HT:
MsgBox "Dosyaya Ulaşamadım", vbCritical
End Sub
Ve deneyin.
 
Geri
Üst