Sayfadaki Gif'i Userform WebBrowser'da Oynatma

Katılım
19 Eylül 2012
Mesajlar
322
Excel Vers. ve Dili
2010 türkçe
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.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
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:
Katılım
19 Eylül 2012
Mesajlar
322
Excel Vers. ve Dili
2010 türkçe
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ı?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Katılım
19 Eylül 2012
Mesajlar
322
Excel Vers. ve Dili
2010 türkçe
Harici link:



.
Haluk hocam ne kadar teşekkür etsem azdır. Excel tam bir dipsiz kuyuymuş bunu anladım. Gönderdiğiniz dosya tam olarak işimi gördü.
Peki daha sonra farklı bir gif için Label1 caption'daki B64 kodlarını nasıl değiştirebilirim bunun yöntemi nedir?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
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.

.
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,420
Excel Vers. ve Dili
Office 2013
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ü ;)
 
Üst