[ÇÖZÜLDÜ] USB Belleğimin takılı olduğu sürücü harfi

Katılım
17 Eylül 2006
Mesajlar
119
Excel Vers. ve Dili
Excel 2003 Türkçe
Bilgisayarımda G:\ sürücüsü olarak görünen USB Belleğimin içinde, excelde hazırladığım bir öğrenci takip programım var ve bu programım yine bu bellekteki "öğrenci resim klasörü" nden öğrenci resimlerini alıyor. Kendi bilgisayarımda program çalışırken hiçbir sıkıntı yok ama başka bir bilgisayara USB Belleğimii taktığımda sürücü ismi değiştiğinden program resimlere ulaşamıyor ve hata veriyor. Programımdaki öğrenci resimlerini her bilgisayarda görebilmek için USB Belleğimin hangi sürücüde olduğunu, excel sayfasındaki bir hücreye yazdırabildiğimde sorunuma çözüm bulabileceğime inanıyorum. Bu konuda yardımcı olabilirseniz çok sevinirim. Çalışmalrınızda başarılar dilerim.
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Selamlar,
Dosya yolunu "ThisWorkbook.Path & "\" olarak tanımlarsan olur sanırım.
 
Katılım
17 Eylül 2006
Mesajlar
119
Excel Vers. ve Dili
Excel 2003 Türkçe
Öncelikle ilginizden dolayı teşekkür ederim. Ben resimlerin yolunu excel sayfasında her öğrencinin satırına yazdım. Resim kodu yolu bu excel sayfasından alıyor. Bu nedenle "ThisWorkbook.Path" değerini excelde bir hücreye yazdırıp, Birleştir formülüyle resim yolunu göstermek istiyorum.

"ThisWorkbook.Path" değerini excelde bir hücreye yazdırabilir miyiz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,547
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu kullanabilirsiniz. Dosyayı açtığınızda Sayfa1 A1 hücresine dosyanın yolunu yazar.

Kod:
Sub AUTO_OPEN()
    ThisWorkbook.Sheets("Sayfa1").Range("A1") = ThisWorkbook.Path
End Sub
 
Katılım
17 Eylül 2006
Mesajlar
119
Excel Vers. ve Dili
Excel 2003 Türkçe
Öncellikle yardımlarınızdan dolayı çok teşekkürederim. Sorunuma sayenizde çözüm buldum. Sizlerden bu konuyla ilgili olarak bir yardım daha istesem acaba çok şey mi istemiş olurum.

Kod:
[COLOR=black]Private Sub Worksheet_Change(ByVal Target As Range)[/COLOR]
[COLOR=black]Image1.PictureSizeMode = fmPictureSizeModeZoom[/COLOR]
[COLOR=black]Image1.Picture = LoadPicture(['ANA SAYFA'!G7])[/COLOR]
[COLOR=black]End Sub[/COLOR]
Yukarıdaki kodda ['ANA SAYFA'!G7] hücresi öğrenciye ait resim yolunu gösteren hücre, öğrenci değiştikçe bu hücredeki yolda değişiyor. Ancak resim yolunda öğrenciye ait resim yoksa hata oluşuyor. Eğer o öğrenciye ait resim yoksa, hata vermeden image1 resmi olarak ThisWorkbook.Path & "\bos.jpg" resmi görüntülenebilir mi?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,056
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
[LEFT][COLOR=black]Private Sub Worksheet_Change(ByVal Target As Range)[/COLOR]
[COLOR=black]Image1.PictureSizeMode = fmPictureSizeModeZoom[/COLOR]
if ['ANA SAYFA'!G7]<>"" then
[COLOR=black]Image1.Picture = LoadPicture(['ANA SAYFA'!G7])[/COLOR]
else
Image1.Picture = LoadPicture(ThisWorkbook.Path & "\bos.jpg")
end if
[COLOR=black]End Sub
[/COLOR][/LEFT]
 
Katılım
17 Eylül 2006
Mesajlar
119
Excel Vers. ve Dili
Excel 2003 Türkçe
Sayın Levent Bey, ['ANA SAYFA'!G7] hücresi, ilgili klasörde resim olsada olmasa da her zaman resim yolunu gösteriyor. Bu nedenle ['ANA SAYFA'!G7] hücresi hiçbir zaman boş değil. Bu durumda ilgili yola karşılık gelen resim bulunamadığında hata vermek yerine "bos.jpg" resmi görüntülenebilir mi?
İlginizden ve yardımlarınızdan dolayı teşekkür ederim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,056
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
A&#351;a&#287;&#305;daki gibi deneyin.

Kod:
[LEFT][COLOR=black]Private Sub Worksheet_Change(ByVal Target As Range)[/COLOR]
[COLOR=black]Image1.PictureSizeMode = fmPictureSizeModeZoom[/COLOR]
if ['ANA SAYFA'!G7]<>"" then
[COLOR=black]Image1.Picture = LoadPicture(['ANA SAYFA'!G7])[/COLOR]
else
Image1.Picture = LoadPicture("")
end if
[COLOR=black]End Sub
[/COLOR][/LEFT]
 
Üst