Hücredeki Köprüde Web Sayfası Yerine Seçilen Resmi Gösterme

  • Konuyu başlatan Konuyu başlatan bilal
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

bilal

Pro Üye
Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba;

Excel' de Kullanıcı Kılavuzu hazırlıyoruz.

Bu kılavuzda bazı hücrelerde İnternetten alınacak olan linke bağlı resimler de olacak. Ancak Hücrede bulunan Linke tıklandığında o internet sayfası değil de sayfada bulunan ve benim seçmiş olduğum resim görünsün istiyorum.

Bunun için nasıl bir yol izlemem gerekecek?

Yardımcı olabilirseniz sevinirim.

İyi Çalışmalar
 
Çözüm
Merhaba,

Hücredeki adrese tıklandığında tarayıcının açılmaması için adresin köprü olarak değil düz metin olarak tutulması gerekir. Resmin kendi adresi B sütunundaki hücrelere düz metin olarak yazılır. Ardından aşağıdaki yordam, kılavuz sayfasının kod modülüne (Visual Basic Düzenleyicisi'nde ilgili sayfaya çift tıklanarak açılan pencereye) yapıştırılır. Bu düzende B sütunundaki bir hücre seçildiğinde, adresteki resim sayfada görüntülenir.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (8 satır). Giriş Yap
Merhaba,

Hücredeki adrese tıklandığında tarayıcının açılmaması için adresin köprü olarak değil düz metin olarak tutulması gerekir. Resmin kendi adresi B sütunundaki hücrelere düz metin olarak yazılır. Ardından aşağıdaki yordam, kılavuz sayfasının kod modülüne (Visual Basic Düzenleyicisi'nde ilgili sayfaya çift tıklanarak açılan pencereye) yapıştırılır. Bu düzende B sütunundaki bir hücre seçildiğinde, adresteki resim sayfada görüntülenir.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (25 satır). Giriş Yap

Kod nasıl çalışır?
  1. Yordam yalnız B2:B100 aralığındaki tek bir hücre seçildiğinde çalışır. Sayfanın diğer hücrelerine geçilmesi bir işlem başlatmaz ve ekrandaki resim yerinde kalır.
  2. Seçilen hücredeki metin resmin adresi olarak alınır, önceki resim varsa silinir. Böylece sayfada her zaman tek resim bulunur.
  3. Hücre boşsa resim gösterilmez, yalnız önceki resim kaldırılmış olur. Hücre hata değeri içeriyorsa işlem yapılmaz.
  4. AddPicture yöntemi adresteki görüntüyü indirir ve belgeye gömer. LinkToFile değeri msoFalse, SaveWithDocument değeri msoTrue olduğundan resim belgenin içinde saklanır; belge başka bir bilgisayarda açıldığında da görünür.
  5. Resim D2 hücresinin sol üst köşesine yerleştirilir. LockAspectRatio ayarı nedeniyle yükseklik 240 noktaya getirildiğinde genişlik de aynı oranda ölçeklenir, görüntü bozulmaz.
  6. Adres hatalıysa ya da görüntü indirilemiyorsa uyarı verilir ve yarım kalan nesne sayfadan kaldırılır.

Notlar
  • Köprü olarak eklenmiş bir web bağlantısında tarayıcının açılması engellenemez. Worksheet_FollowHyperlink yordamının Cancel parametresi bulunmadığından olay, bağlantı izlendikten sonra çalışır. Bu nedenle adres köprü olarak değil metin olarak tutulmuştur.
  • İlgili hücrelerde hâlihazırda köprü varsa, hücreler seçilip sağ tuş menüsünden Köprüyü Kaldır uygulanabilir. Hücrenin bağlantı görünümünde kalması isteniyorsa yazı tipi rengi ve alt çizgi biçimlendirmesi yeterlidir.
  • B sütununa resmin bulunduğu sayfanın adresi değil, resmin kendi adresi yazılmalıdır. Bu adres, tarayıcıda resme sağ tıklanıp Resim adresini kopyala seçeneğiyle alınabilir.
  • Yordam makro içerdiğinden belgenin xlsm uzantısıyla kaydedilmesi ve açılışta makrolara izin verilmesi gerekir. Sayfa korumalıysa resmin eklenebilmesi için korumanın kaldırılması gerekir.
  • Resim her seçimde adresinden indirildiği için İnternet bağlantısı gerekir. Oturum isteyen ya da süreli bağlantı veren kaynaklarda adres doğrudan çalışmayabilir; bu durumda resim yerel bir klasöre kaydedilip koddaki adres yerine dosya yolu yazılabilir.
  • Sayfada her zaman tek resim tutulduğundan dosya boyutu yalnız o anda görüntülenen resim kadar artar. Buna karşılık kaynaktaki görüntüler büyük ölçülerdeyse görüntülenme gecikmeli olur; resimlerin kaynakta makul ölçülerde hazırlanması uygun olur.
  • Resmin yerleştirileceği konum, boyutu ve izlenen aralık; koddaki D2, 240 ve B2:B100 değerleri değiştirilerek kılavuzun düzenine uyarlanabilir.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst