Hucreden dosya açmak ve kapatmak

Katılım
6 Ocak 2006
Mesajlar
41
A1’den A10’a kadar olan hücrelerde tanımlanmış;

C:\ABC\abc.xls
C:\ABC\def.xls


gibi dosyaları açmak ve ardından yine hücre isimlerinden yola çıkarak aynı dosyaların kapanmasını istiyorum..Dongu yardımı ile yapılabilir mi? Yardımcı olursanız sevinirim teşekkürler..
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
aşağdaki kodları deneyiniz.:cool:
Kod:
Sub ac()
Dim i As Byte
For i = 1 To 10
    Workbooks.Open (Cells(i, "A").Value)
Next
End Sub
Sub kapa()
Dim i As Byte, ds, dosya As String
For i = 1 To 10
ds = Split(Cells(i, "A").Value, "\")
dosya = ds(UBound(ds))
Workbooks(dosya).Close
End Sub
 
Katılım
6 Ocak 2006
Mesajlar
41
Bir dosya açıldığında sanıyorum yeni açılan dosyadaki hücreden adresi almaya çalışıyor ve bu yüzden birden fazla dosya açılmıyor. Burada hücreyi sürekli [Kitap1.xls]Sheet1! 'den görmesini nasıl sağlayabiliriz? Ayrıca dosya isminde bazen hatalar olabiliyor hata olunca makronun durmadan sonraki dosyaları açmasını sağlayabilir miyiz..
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
aşağıdaki kodu deneyiniz.
Kod:
Sub ac()
Dim i As Byte
For i = 1 To 10
    Workbooks.Open (thisworkbook.sheets("Sayfa1").Cells(i, "A").Value)
Next
End Sub
Sub kapa()
Dim i As Byte, ds, dosya As String
For i = 1 To 10
ds = Split(thisworkbook.sheets("Sayfa1").Cells(i, "A").Value, "\")
dosya = ds(UBound(ds))
Workbooks(dosya).Close
End Sub
 
Üst