• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Excel / htm / link in new window/tab.

Status
Niet open voor verdere reacties.

fbijltje

Gebruiker
Lid geworden
23 mei 2004
Berichten
290
Beste mensen,
Bezig geweest met een spreadsheet met verschillende sheets, diverse schema's. Hier en daar staat in een cel een link naar een webpagina. Werk ik in excel dan opent de link netjes de browser en wordt de pagina weer gegeven. Prima...maar de excel file is niet geschikt voor een webpage. Ik bewaar het daarom als webpage via "Save as webpage". De webpage opent prima...so far so good. Klikt men op een cel met een link naar een webpagina dan opent de webpagina in het zelfde frame als waar het schema stond...dit wil ik anders en wel zodanig dat de webpagina opent in een nieuwe window/tab en dit moet dan gedaan worden in het excel bestand en nog werken als ik het bewaar als webpage.

Wie heeft een suggestie?

Alvast dank.
mvg Frans
 
Gebruik de FollowHyperlink functie.
expression .FollowHyperlink(Address, SubAddress, NewWindow, AddHistory, ExtraInfo, Method, HeaderInfo)

Voorbeeld:
Code:
ActiveWorkbook.FollowHyperlink Sheets("Blad1").Range("A1").Value, , True
oftewel
Code:
ActiveWorkbook.FollowHyperlink Address:=Sheets("Blad1").Range("A1").Value, [B][U]NewWindow:=True[/U][/B]
 
...gaat niet werken. VBA is niet te gebruiken zodra het XLS bestand wordt bewaard als een HTM bestand via "save as webpage". De macro's doen het niet.
Kan FollowHyperlink ook niet vinden in de lijst met funkties. Ik gebruik Excel 2003....misschien overgaan om een macro te schrijven welke de tabellen naar html omzet.
 
Rechts klikken en "Openen in nieuw tabblad" of "Openen in nieuw venster" kiezen?
 
@Peter: klopt maar dan heb je al een html bestand. Het klikken op een link gebeurt meestal met de linkermuisknop. Het zou dan mooi zijn als de pagina dan opent in een nieuwe window/tab...Ik probeer het in de html te krijgen via het excel bestand.
 
Volgens mij kan dit niet rechtstreeks. Maar het volgende is een oplossing, zij het wat bewerkelijker.

Als de Excel is opgeslagen als HTML, dan kun je de HTML wijzigen. Ik denk zelfs via een zoek&vervang. Maar dan zou je even moeten kijken.

Dit is (een deel van) de code van de door mij gegenereerde voorbeeldsheet:
Code:
 <tr height=20 style='height:15.0pt'>
  <td height=20 class=xl6512673 width=153 style='height:15.0pt;width:115pt'><a
  href="http://www.google.nl/">http://www.google.nl/</a></td>
  <td class=xl6512673 width=509 style='width:382pt'></td>
 </tr>

Door nu de volgende aanpassing te doen opent de link wel in een nieuw venster
Code:
 <tr height=20 style='height:15.0pt'>
  <td height=20 class=xl6512673 width=153 style='height:15.0pt;width:115pt'><a
  href="http://www.google.nl/"[color=red] target="_blank"[/color]>http://www.google.nl/</a></td>
  <td class=xl6512673 width=509 style='width:382pt'></td>
 </tr>

In deze code zou dat dus kunnen met een soort van "slimme" zoek&vervang
Zoektekst: ">http
Vervangtekst: " target ="_blank">http
 
@Peter...is een oplossing maar dat betekent dan wel extra handelingen...in de code staat target=_parent welke excel erin gezet heeft...blijkbaar kan er niet via excel target =_blank erin gezet worden...bij het maken van de link kan ik de target niet kiezen (Excel 2003)...de links staan op 2 sheets dus 2x de zoek/vervang funktie met _parent --> _blank is te doen. Wel even uitzoeken welk de sheets zijn daar excel ze een nummer geeft en niet de naam zoals in het workbook maar ook dat is goed te doen. Dit moet dan elke keer herhaald worden op het moment dat er van de excel workbook een htm bestand met bijbehorende map aangemaakt worden....in excel zelf is er denk ik geen mogelijkheid om dit te bereiken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan