blueeyephoenix
Goto Top

Excel VBA Link öffnen und wert zurückschreiben

Hallo Community,

ich hab da Problem wo ich zur Zeit nicht auf die passende Lösunge komme.
Ich habe eine Excelliste mit 1000 Links diese möchte ich gern über excel kontrolliern lassen ob der Link auch tatsächlich noch die Landingpage ist (keine Weiterleitung).

VBA Script mit denen ich den link öffnen kann habe ich. Ist es nun auch möglich den geladenen Link in die excelliste einzutragen damit man einen vergleich ausführen kann?

Für Ideen oder mögliche Lösungsansätze wäre ich sehr dankbar.

Content-ID: 512236

Url: https://administrator.de/forum/excel-vba-link-oeffnen-und-wert-zurueckschreiben-512236.html

Ausgedruckt am: 22.12.2024 um 08:12 Uhr

141575
Lösung 141575 06.11.2019, aktualisiert am 14.03.2023 um 10:40:32 Uhr
Goto Top
Würd ich gleich mit Powershell abfackeln:
$csv = 'D:\liste.csv'  
$liste = Import-CSV $csv -Delimiter ";"  

[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::GetNames([System.Net.SecurityProtocolType])
$liste | Add-Member -MemberType NoteProperty -Name Result -Value ""  

$liste | %{
    $result = iwr $_.URL -UseBasicParsing -ErrorAction SilentlyContinue
    if($result.StatusCode -like '2*'){  
        $_.Result = $result.BaseResponse.ResponseUri.AbsoluteUri
    }
}
$liste | export-csv $csv -Delimiter ";" -NoType -Encoding UTF8  

Die CSV-Liste sollte dazu so aufgebaut sein
URL
https://domain.tld
https://domain.tld
usw.
Weitere Spalten sind egal nur die Spalte für die "URL" wurde im Skript so genutzt, heißt sie anders muss sie im Skript angepasst werden.
Die Ergebnis-URL steht dann in der neu hinzugefügten Spalte "Result"

URL                                Result                         
---                                ------                         
https://domain.tld       https://domain.tld
https://domain.tld           https://domain.tld