Excel hyperlinks

Tags:    visual-basic

Hejsa c")

Er der en som lige hurtigt kan smække lidt VB kode sammen, til en excel macro.

Det skulle gerne fungere lidt som en slags "search and replace" for excel hyperlinks.

Jeg har fået stukket et "stort" excel ark i hånden, hvor en eller anden klovn har skrevet alle hyperlinks på formen "..\\..\\et_eller_andet". Dette skal erstattes med absolutte UNC stier ala "\\\\server\\share\\et_eller_andet".

Han påstod at han havde gjort det rigtigt oprindeligt, men excel havde lavet om på det hele ganske automatisk... og så siger man at der ikke findes magi :o)

Jeg gider sgu' ikke at gøre det manuelt, men jeg har ikke styr på VB.

Håber at I kan hjælpe :o)



9 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg er ikke lige frem ekspert i vb, men prøv at se om du kan bruge denne macro :

Fold kodeboks ind/udKode 





Der yderligere 100 points at hente til en brugbar løsning...



ER det samme UNC for alle der bare skal laegges til hyperlinket? Saa kan du jo bare arbejde med dem som strings...



ER det samme UNC for alle der bare skal laegges til hyperlinket? Saa kan du jo bare arbejde med dem som strings...


Eksempel... sådan her ser et af linkene ud nu

..\\..\\..\\DOCUME~1\\ADMINI~1\\LOCALS~1\\KW_billeder\\Biesse\\0210_024.ppt

sådan her skal det se ud

\\\\main\\KW_billeder\\Biesse\\0210_024.ppt

En macro som udskifter indholdet i en celle ser således ud

Range("A6").Select
Selection.Hyperlinks(1).Address = "\\\\main\\KW_billeder\\Biesse\\0301_017.ppt"

Nu skal jeg bare have en macro som kan tage en hele søjle A og derefter omskrive links'ne

Den skal kunne tage den oprindelige adresse og klippe alt fra før \\kw_bi... og indsætte \\\\main



Hvorfor vil du lave en makro?
Kan du ikke bare lave en søg og erstat?
Sæt den til at søge efter *\\KW_billeder og erstat med \\\\main\\KW_billeder





Hvorfor vil du lave en makro?
Kan du ikke bare lave en søg og erstat?
Sæt den til at søge efter *\\KW_billeder og erstat med \\\\main\\KW_billeder



Prøv lige at åbne excel og lav et hyperlink, så forstår du problemstillingen...

...så NEJ det kan man ikke!



Så er min excel dopet, for hos mig virker det fint..



Hyperlinket er ikke lavet med funktionen HYPERLINK(...) !



Takker... det løste så det problem :o)

Har du nogen anelse hvad der kan have fået excel til at omdanne alle hyperlinks til relative fil-adresser?




t