• DİKKAT

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

Sayfadaki Gif'i Userform WebBrowser'da Oynatma

  • Konbuyu başlatan Konbuyu başlatan meslek5
  • Başlangıç tarihi Başlangıç tarihi
1. mesajdan beri bahsettiğiniz zaten buydu .....

İşin özeti şu; dosya başka bir bilgisayara taşındığı zaman animasyonlu GIF dosyasının WebBrowser üzerinde çalışabilmesi için söz konusu GIF dosyasının Excel dosyasının içine "gömülmesi" ve çalıştırıldığı bilgisayarda dışarı aktarılması gerekir. Tıpkı 4 ve 7 No'lu mesajlardaki örnek dosyalarda olduğu gibi. GIF dosyası Excel dosyasına "gömüldüğü" zaman, doğal olarak Excel dosyasının boyutu artar.

Sayfaya GIF dosyası eklemekle, gömmek kavramları birbirlerinden farklı şeylerdir....

.

Haluk hocam kusura bakmayın anca bilgisayar başına geçebildim. Söz konusu dosya linkini paylaşıyorum.
 
Dosyayı ben istememiştim ama neyse....

Bu arada, GIF dosyasını başka bir alternatif olarak Zeki Beyin bahsettiği gibi GIF dosyasını B64 'e çevirdikten sonra UserForm'a gömerek çalıştırılmasına ilişkin ekli örnek dosyayı hazırladım.

4. mesajdaki ekli dosya, bahsettiğim gibi 15 yıl önce hazırlanmıştı. B64, 1990'ların başında geliştirilmişti ama dosyayı hazırladığım sırada ben bilmiyordum....

İlaveten; sizin orjinal dosyadaki GIF gömülmemiş, eklenmiş...... Bu nedenle, zaten o GIF'i sayfadan alıp da bilgisayarda bir klasöre alıp oradan da WebBrowser'da görüntülemeye çalışsak, animasyonlu olmaz. Yani, bu işin çözümü GIF'i dosyaya gömmek.....

İki tane de alternatif var elinizde şu anda. B64 alternatifinde, UserForm üzerindeki Label1 nesnesi "gizli" olarak duruyor ve "Caption" özelliğinde sözkonusu B64 "string" olarak atanmış durumda. WebBrowser nesnesi veriyi oradan alıyor.

.
 

Ekli dosyalar

Son düzenleme:
Dosyayı ben istememiştim ama neyse....

Bu arada, GIF dosyasını başka bir alternatif olarak Zeki Beyin bahsettiği gibi GIF dosyasını B64 'e çevirdikten sonra UserForm'a gömerek çalıştırılmasına ilişkin ekli örnek dosyayı hazırladım.

4. mesajdaki ekli dosya, bahsettiğim gibi 15 yıl önce hazırlanmıştı. B64, 1990'ların başında geliştirilmişti ama dosyayı hazırladığım sırada ben bilmiyordum....

İlaveten; sizin orjinal dosyadaki GIF gömülmemiş, eklenmiş...... Bu nedenle, zaten o GIF'i sayfadan alıp da bilgisayarda bir klasöre alıp oradan da WebBrowser'da görüntülemeye çalışsak, animasyonlu olmaz. Yani, bu işin çözümü GIF'i dosyaya gömmek.....

İki tane de alternatif var elinizde şu anda. B64 alternatifinde, UserForm üzerindeki Label1 nesnesi "gizli" olarak duruyor ve "Caption" özelliğinde sözkonusu B64 "string" olarak atanmış durumda. WebBrowser nesnesi veriyi oradan alıyor.

.
Sayın hocam çok çok teşekkür ederim. Dosya linkini açamadım başka link varmı?
 
Herhangi bir GIF dosyası Base64'e VBA ile çevrilebilir....... Ya da, bu işi internet üzerinde online olarak da yapabilirsiniz. Aşağıdaki linkte yer alan site bu işi yapıyor.



Yukarıdaki linkte GIF dosyasını seçtikten sonra, "Output Format" olarak "HTML - Img" seçin, "Encode GIF to Base64" düğmesine tıklayın.... Sonucu, data:image/gif;base64, kısmından itibaren kopyalayıp UserForm'da Label1 nesnesinin "Caption" özelliğine yapıştırın.

.
 
27. mesajdan sonra "mutlu son" yazacaktım.. İyi ki yazmamışım ;) Ama ben olsaydım gifin arka plan rengiyle Webbrowser background rengi aynı olsun ve vertical, horizontal center isterdim. Böyle daha iyi görünürdü ;)
 
Geri
Üst