Print side | Luk vindue

Kontrol om given side er åben i Internet Explorer

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Makro og VBA
Forum beskrivelse: Hjælp til Makroer og VBA-programmering
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=3585
Udskrevet den: 21.Apr.2025 kl. 11:20


Emne: Kontrol om given side er åben i Internet Explorer
Besked fra: zpjj
Emne: Kontrol om given side er åben i Internet Explorer
Posteringsdato: 18.Aug.2018 kl. 19:41
Hej
 
Er der nogen herinde som ved hvordan man checker om f.eks. siden, som starter med /"/ ????? allerede er åben i Internet Explorer.
 
I mit Excel ark, har jeg en knap der åbner det. Medens jeg arbejder i mit ark, minimere jeg Internet Explore. Så hvis jeg trykker på knappen skal den Maximere IE med siden, hvis den allerede er åben.
Hvis IE er lukket, skal den åbne siden /" rel="nofollow - .
 
Er der nogen, som har en fiks løsning ?


-------------
Med venlig hilsen
Peter Juul

Jeg bruger EXCEL 2010



Svar:
Besked fra: Ib Hansen
Posteringsdato: 23.Aug.2018 kl. 20:03
Jeg har ikke selv prøvet koden, men se https://social.msdn.microsoft.com/Forums/sqlserver/en-US/3d7dd573-5e6c-4f33-8f9b-9268712faf6e/vba-function-find-specific-internet-explorer-open-tab?forum=isvvba" rel="nofollow - denne  

-------------
Excel 2010 Dk og 2019 Dk på samme computer.
Bruger dog stadig mest 2010..
Men sådan er der jo så majet :o)


Besked fra: zpjj
Posteringsdato: 25.Aug.2018 kl. 11:18
Tak for hjælpen, Ib
 
Det var ikke noget jeg kunne få til at virke, men det ledte mig lidt på vejen.
Nu har jeg fået det lavet, så jeg kan registrere om den ønskede side allerede er åben eller ikke.
Men jeg kan ikke få den til at bringe den til "front" eller maximere den hvis den ligger i baggrunden eller minimeret.
 
Her er det jeg foreløbig har lavet:
 
Sub Findside()
    'Dim objIEBrowser
    Dim res As String
   
    Set objShell = CreateObject("Shell.Application")
    Set objAllWindows = objShell.Windows
    Set mainWorkBook = ActiveWorkbook
   
    For Each ow In objAllWindows
        If (InStr(1, ow, "Internet Explorer", vbTextCompare)) Then
            If FindString(ow.LocationURL, LCase("Google")) Then
                MsgBox "Den søgte side er fundet"
            'PROBLEM, har forsøgt meget uden held
            'Hvis den søgte side er fundet skal Internet Explore med den søgte side bringes i front/maximeres på skærmen

            Else
                MsgBox "Den søgte side er ikke fundet"
            End If
        'MsgBox ow.Hwnd & "  " & ow & "   " & ow.LocationURL & "  " & ow.Document.Title
        End If
    Next
End Sub
Function FindString(strCheck As String, strFind As String) As Boolean
Dim intPos As Integer
    intPos = 0
    intPos = InStr(strCheck, strFind)
    FindString = intPos > 0
End Function


-------------
Med venlig hilsen
Peter Juul

Jeg bruger EXCEL 2010


Besked fra: Ib Hansen
Posteringsdato: 04.Sep.2018 kl. 00:04
Hej Peter.

Jeg har heller ikke prøvet denne koden, men tjek den http://www.vbforums.com/showthread.php?498774-RESOLVED-Bring-Internet-Explorere-Window-to-the-front" rel="nofollow - her  der skulle kunne bringe IE til front.

Prøv også selv at Google søgeordet = excel vba bring IE 10 to front maximized - Eller noget lignende Wink


-------------
Excel 2010 Dk og 2019 Dk på samme computer.
Bruger dog stadig mest 2010..
Men sådan er der jo så majet :o)



Print side | Luk vindue