Clever-Excel-Forum

Normale Version: Userform1mit webbrowser für aniemiertes Gif
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Schönen Abend Gewünscht, ich habe eine frage:
Auf meiner Uferform habe ich einen Webbrowser, mit dem Command.B1 der mich per Klick mit Googl verbindet, so ich möchte aber da etwas anderes machen, und zwar ich bin der volle fan von Animationen (Herzchen Pärchen unsw.)
Ich hab einen Ordner in dem ich mir bereits einige Gif rein gezogen habe, ich habe diese mit Nr 01,02,03.......  versehen, so Meine Arbeitsmappe ist am Desktop platziert in einen Ordner Name meine Gifs, Anbei möchte ich es so erstellen , ich gebe in die Zelle R5 , die Nr meines Bildes ein, nun mochte ich das der Webbrowser auf der Userform, mein Gif ladet, wie muss ich da den Vorgehen bitte.

wieso bekomme ich hier einen Fehler ?  und wie müsste der Code lauten; das der Webbrowser weis welches Bild er laden soll Wenn ich in Zelle R5 reinschreibe 01 dann soll das bild 01 erscheinen so wie ich die Bilder Durchnummerierte

Private Sub UserForm_Activate()
    WebBrowser1.Navigate2 "stemmmmm\01.gif"

End Sub

lg sabine
hallo ich habe es jetzt mal mit den Code versucht , ein freund von mir hat gemeint der müsse funktionieren, es wäre aber vermutlich an den einstellungen etwas falsch am PC? kann das sein ?


Code:
Private Sub UserForm_Initialize()
 WebBrowser1.Navigate "about:<html><body style='margin:0; padding:0; overflow:hidden;'>" & _
"<img src='" & "file:///" & ThisWorkbook.Path & "\" & Sabinchenordner & "01" & ".gif" & _
"'></img></body></html>"
End Sub
Hallo,

habe so etwas noch nicht versucht, (bin mehr für ernsthafte Anwendungen), kann mir aber nicht vorstellen, dass UserForms HTML-Quelltexte verarbeiten können.
Hallo Sabine

gebe in die Zelle R5 , die Nr meines Bildes ein

Code:
Private Sub UserForm_Activate()
    WebBrowser1.Navigate2 (ThisWorkbook.Path & "\Sabinchenordner\" & [R5] & ".gif")
End Sub

Userform zeigen:
Code:
Sub UF_Zeigen()
    UserForm1.Show vbModeless
End Sub

Wenn du in der UF keine Bildlaufleiste sehen möchtest
Code:
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
     With WebBrowser1
         .Document.Body.Scroll = "No"
     End With
 End Sub
Wenn du in Zelle R5 ein anderes Bild angibst, dann
Code:
Sub UF_wechsel()
    UserForm1.Hide
    DoEvents
    UserForm1.Show vbModeless
End Sub

Gruss Guschti

     
danke für die Info

Grüß Dich, danke für deine Erklärung und den Cods , allerdings ich habe das jetzt getestet und es will nicht funktionieren, was mach ich für einen fehler ? ich hab zurzeit  in Zelle [R5] N.r 1  eingegeben, allerdings klappt das nicht.

Private Sub UserForm_Activate()
    WebBrowser1.Navigate2 (ThisWorkbook.Path & "\Sabinchenordner\" & [R5] & ".gif")
End Sub
-----------------------------------------------------------------------------------------------------------------------------------
Sub UF_Zeigen()
    UserForm1.Show vbModeless
End Sub
-------------------------------------------------------------------------------------------------------------------------------------
Sub UF_wechsel()
    UserForm1.Hide
    DoEvents
    UserForm1.Show vbModeless
End Sub
---------------------------------------------------------------------------------------------------------------------------------------
Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As Object, URL As Variant)
    With WebBrowser1
        .Width = .Document.images(0).Width
        .Height = .Document.images(0).Height
        .Document.images(0).Style.Border = "none"
        .Document.body.Scroll = "no"
        .Document.body.Style.Border = "none"
    End With
End Sub
--------------------------------------------------------------------------------------------------------------------------------------


Ich bekomme ständig eine Fehlermeldung, fehlt mir hier noch etwas ? oder muss ich diesen Ordner ( Sabinchenordner) wo anders ablegen ?

Grundsätzlich sieht es so aus C:\Users\SabineTestPC\Desktop\SabineG\Sabinchenordner < in diesen Ordner die Gifs
es klappt auch nicht mit der Angabe C:\Users\SabineTestPC\Desktop\SabineG\Sabinchenordner

lg sabine
Hallöchen,

Du übergibst beim Activate nur einen Parameter, verlangt werden 2
Hallo Sabine,

Zitat:Ich bekomme ständig eine Fehlermeldung, fehlt mir hier noch etwas ? oder muss ich diesen Ordner ( Sabinchenordner) wo anders ablegen ?

Es würde schon auch ein wenig helfen, wenn Du die Fehlermeldung mal bekanntgeben würdest.

Im Übrigen, wo hast Du die verschiedenen Codes hinkopiert?
Nur ein Teil davon gehört in ein Allgemeines Modul.
Am Einfachsten für die Helfer wäre es, Du würdest uns die Datei zeigen.
hallo ja und wie sieht der zweite dann den aus ?
verstehe ich jetzt nicht.

Code:
mit >>> Userform1_Initialize klappt auch nicht ???

Lg

ok super werde ich machen bis dann

also irgendwie dachte ich es sein einfacher , mein freund lacht mich bereits aus deswegen, und meint nur das sein Code richtig wäre und auf meinen PC was falsch eingestellt wäre, ich hoffe das das nicht der fall ist , den andere Gifs laufen doch auch im Normalen Explorer, also warum sollte es am Pc Liegen?.

(14.07.2019, 10:24)Sabine2519960707 schrieb: [ -> ]hallo ja und wie sieht der zweite dann den aus ?
verstehe ich jetzt nicht.

Code:
mit >>> Userform1_Initialize klappt auch nicht ???

Lg

ok super werde ich machen bis dann

also irgendwie dachte ich es sein einfacher , mein freund lacht mich bereits aus deswegen, und meint nur das sein Code richtig wäre und auf meinen PC was falsch eingestellt wäre, ich hoffe das das nicht der fall ist , den andere Gifs laufen doch auch im Normalen Explorer, also warum sollte es am Pc Liegen?.



Mit den Ordnern wäre es ja nicht gegangen hier rein zustellen oder ( wo ich zumindest ein gif reingehe )oder?
Hallöchen,

wenn Du in den Code von Activate schaust, siehst Du doch, was aufgerufen wird.

Das aufgerufene Makro ist

Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As Object, URL As Variant)

und in den Klammern siehst Du, dass da zwei Dinge benötigt werden, pDisp und URL.

In Activate hasst Du die Angabe zur Datei, das dürfte dann als URL verarbeitet werden. Fehlt also noch das Objekt pDisp Sad
Da das in dem Makro nicht verwendet wird, fehlt es eigentlich nicht und kann weggelassen werden.

Private Sub WebBrowser1_NavigateComplete2(ByVal URL As Variant)
hallo na , also nach langen hin her ( so gehts ) jetzt muss ich aber erst es an der grösse anpassen ( mal sehn ) jedenfalls mit dem Code läuft es vorab


Private Sub UserForm_Activate()
Dim i As String, Bild As String
i = Tabelle1.Range("R5")
Bild = ThisWorkbook.Path & "\SabineG\Sabinchenordner\" & i & ".Gif"
WebBrowser1.Navigate2 (ThisWorkbook.Path & "\Sabinchenordner\" & [R5] & ".gif")
End Sub


Private Sub WebBrowser1_DocumentComplete _
(ByVal pDisp As Object, URL As Variant)
WebBrowser1.Document.Body.Scroll = "no"

End Sub


Auf jedenfall sag ich danke für die hilfe
Seiten: 1 2