Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: hyperlink in userform  (gelezen 8128 keer)

0 leden en 1 gast bekijken dit topic.

Offline den berre

  • Lid
  • *
  • Berichten: 45
hyperlink in userform
« Gepost op: 13 februari 2008, 20:26:44 »
He,

Weet er iemand hoe ik een hyperlink laat werken in een vba formulier?
Ik heb een zoekformulier gemaakt met daarin comboboxen die tekstboxen laten zoeken naar waarden in een excel sheet. In die excel sheet staan er mailadressen, webadressen en hyperlinks naar andere file's op mijn harde schijf.
Nu weet ik hoe ik een label moet manipuleren om door een klik naar bv een website te navigeren, maar hoe kan ik een mailadres en dergelijke in een tekstbox laten werken?
Er staat dus geen vaste waarde in deze tekstboxen.

Iemand een idee?

Ik heb nog vragen hoor, maar alles op zijn tijd zeker?
Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline ceasar

  • Ervaren lid
  • ***
  • Berichten: 293
  • Geslacht: Man
  • de soep eten als ze heet is
Re: hyperlink in userform
« Reactie #1 Gepost op: 14 februari 2008, 13:32:07 »
dag berre,

welkom op de oplossing site.
is het mogelijk om een beperkte en gekuiste versie op te laden zodanig dat er niet te veel moet herwerkt worden?

heb je het probleem in excell op te lossen of in acces?
want dit heeft er toch veel van weg.

we zien wel

groeten

JC
 8)
Windows 10 Pro   NLD 64bit
Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz 3901
Z77X-UP5 TH-CF
AMD Radeon HD 7900 Series 4095MB 1024 x 768
Realtek High Definition Audio
Nr: 1 Model: WDC WD10 EARX-00N0YB0 SCSI Disk Device
Nr: 2 Model: INTEL SSDSC2CT120A3
C:\ NTFS 111,01GB 1,06GB 32 720MB
AV: Geen antivirus geïnstalleerd
FW: Windows Firewal Enabled: True

Offline den berre

  • Lid
  • *
  • Berichten: 45
Re: hyperlink in userform
« Reactie #2 Gepost op: 15 februari 2008, 09:31:48 »
Een bijlage is inderdaad beter om de dingen te verduidelijken.
Als je op een item klikt in de combobox of lijstbox van bv tabblad "gemeenten", dan veranderd de inhoud van de tekstboxen achter de labels. Als je nu op gemeente 1 klikt komt er in de tekstbox achter het label website de website van de gekozen gemeente. Nu krijg ik het niet zover dat dit websiteadres door te klikken ook geopend wordt. Ik weet hoe een hyperlink te laten werken op een label? Maar dan met een vast gegeven. In de tekstboxen veranderd de inhoud naar gelang de gewenste gemeente.
Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline Moo

  • Ambassadeur
  • *****
  • Berichten: 1.165
  • Geslacht: Man
  • Waar het hart van vol is, loopt de tekst van over.
Re: hyperlink in userform
« Reactie #3 Gepost op: 16 februari 2008, 20:23:21 »
Zeg berre, dit is meer een probleem voor redhead, maar die is privé druk bezig, ik denk dat hij al een dagje ouder wordt.  ;D  ;D
Daarom heb ik voor u eens rondgekeken en dit gevonden, jaja van onze Leo:
 https://www.worksheet.nl/forumexcel/archive/index.php/t-53970.html
ASRock P43 Pro/USB3, Intel 2 Quad cpu Q9550 2.83GHz, 2840 MHz, NVIDIA GeForce GTS 450, Win7 oem 64bit pre NL, Realtek, HD:1tb, 4 Gb DDR3, KIS, Firefox, Ms-Outlook 2007, Telenet

Offline den berre

  • Lid
  • *
  • Berichten: 45
Re: hyperlink in userform
« Reactie #4 Gepost op: 17 februari 2008, 11:49:59 »

Private Sub TextBox5_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
      ThisWorkbook.Sheets("gemeenten").[F2:F30].Select
      Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End Sub

Deze code heb ik geprobeerd en werk, maar linkt enkel de eerste cel van het bereik. De link die in F2 staat wordt geopend.
Wanneer ik hyperlinks(1) verander in hyperlinks(2) geeft hij de link weer die in cel F3 staat.
Ik zit dus nog steeds aan een vaste waarde vast en niet aan de waarde die in mijn textbox te voorschijn komt.
Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: hyperlink in userform
« Reactie #5 Gepost op: 17 februari 2008, 15:51:55 »
Citaat van: Moo
dit is meer een probleem voor redhead
Nou... er zijn vast meer helpers die hier iets mee kunnen (maar toch bedankt voor 't compliment! :-[)

Citaat van: Moo
maar die is privé druk bezig
Zekers! En daarbij nu helaas al een paar dagen met flinke koorts in bed... :( (maar kon 't toch niet laten om nu ff te kijken op oplossing.be)

Citaat van: Moo
ik denk dat hij al een dagje ouder wordt.  ;D ;D
Tja, helaas... :'( Ik hoopte nog zo dat deze 'beker' mij zou passeren... Maar nee hoor, óók IK word iedere dag (gelukkig) weer een dagje ouder! ;D ;D

Den Berre, Wat denk je van deze (simpele) oplossing?
Private Sub TextBox5_DblClick(ByVal Cancel As MSForms.ReturnBoolean)

    ThisWorkbook.FollowHyperlink TextBox5.Value, "", True

End Sub
Ligt dit in de lijn der verwachting?

Groet, (van een oude man) Leo   ;D ;D ;D

P.s. 't Is een zéér mooi formulier dat je hebt gemaakt!
______________________________

Groet, Leo

Offline den berre

  • Lid
  • *
  • Berichten: 45
Re: hyperlink in userform
« Reactie #6 Gepost op: 17 februari 2008, 19:41:20 »
Citaat
Tja, helaas...  Ik hoopte nog zo dat deze 'beker' mij zou passeren... Maar nee hoor, óók IK word iedere dag (gelukkig) weer een dagje ouder! 

Ik zou deze beker zeker niet laten voorbijgaan, ouderdom staat voor levenswijsheid. Wat met je antwoord zeker is bewezen.
Dit is inderdaad DE oplossing.
Hoe een simpel lijntje voor een immense oplossing kan zorgen.
En den dezen is supper blij.
Bedankt Moo, hier was ik al lang naar op zoek. En ik moet toegeven niet enkel op dit forum.

Aansluitend mischien nog een vraagje. Kan hetzelfde voor een hyperlink naar een mailadres? Blijkbaar niet met dezelfde code.

Ik heb nog zo'n vraagjes hoor. Dus snel beter worden
Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: hyperlink in userform
« Reactie #7 Gepost op: 17 februari 2008, 22:02:46 »
Den Berre,
Citaat
Kan hetzelfde voor een hyperlink naar een mailadres?
Ja hoor... dat kan!
Citaat
Blijkbaar niet met dezelfde code.
Met BIJNA dezelfde code en een kleine toevoeging... ;)

Private Sub TextBox6_DblClick(ByVal Cancel As MSForms.ReturnBoolean)

    If InStr(1, TextBox6.Value, "@") = 1 Then
        ThisWorkbook.FollowHyperlink "mailto:" & TextBox6.Value
    Else:
        MsgBox "Geen geldig e-mail adres!", vbOKOnly + vbInformation, "Fout!"
    End If

End Sub

Groet, Leo

P.s. Dank voor de 'beterschap'  :)

EDIT: Ik heb hierbij alvast een kleine foutafhandeling gezet. Het lijkt mij handig om dat óók bij je TextBox5 te doen (vervang het '@' voor 'www')
______________________________

Groet, Leo

Offline den berre

  • Lid
  • *
  • Berichten: 45
Re: hyperlink in userform
« Reactie #8 Gepost op: 18 februari 2008, 10:12:00 »
Redhead,

Ik heb de @ weggelaten en nu werkt de code. Blijkbaar ziet de code geen @in de textbox staan en geeft de fout weer die je erin hebt geplaatst.
Maar ik kom met dit ook in outlook, en is voor mij voldoende.

Bedankt.

Ik heb nog een vraag over het logo die in mijn userform staat. Ik stel die in een volgend toppic.
Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: hyperlink in userform
« Reactie #9 Gepost op: 18 februari 2008, 11:23:10 »
Den Berre,
Citaat
Ik heb de @ weggelaten en nu werkt de code. Blijkbaar ziet de code geen @in de textbox staan en geeft de fout weer die je erin hebt geplaatst
Ehhhh... ??? Maar als die cel toch geen geldig e-mail adres heeft, heb je als gebruiker toch helemaal géén reden om naar Outlook te gaan? Daarom laat ik de code kijken of het ampersantteken in de string zit om vervolgens te melden dat er een probleem is als deze ontbreekt.
Ga je dit programma straks alleen gebruiken of is het de bedoeling dat meerdere gebruikers hiermee kunnen werken. In het laatste geval MOET je echt met dit soort foutafhandelingen gaan (leren) werken! Je zet namelijk zonder de test een foutief mailadres in de 'sender' van Outlook met alle problemen van dien...

Groet, Leo
______________________________

Groet, Leo

Offline den berre

  • Lid
  • *
  • Berichten: 45
Re: hyperlink in userform
« Reactie #10 Gepost op: 18 februari 2008, 22:13:25 »
jip,

ze werkt (de code dus he)

Ik heb de =1 weggelaten en nu werkt ze.
Als ik het goed begrijp staat de =1 voor de plaatst waar de code zoekt naar de @. Laat me Aub weten als ik het fout heb.

Deze code heb ik nu staan.
Private Sub TextBox6_DblClick(ByVal Cancel As MSForms.ReturnBoolean)

    If InStr(1, TextBox6.Value, "@") Then
        ThisWorkbook.FollowHyperlink "mailto:" & TextBox6.Value
    Else:
        MsgBox "Geen geldig e-mail adres!", vbOKOnly + vbInformation, "Fout!"
    End If

End Sub

Ik heb ook de code voor de hyperlink aangepast en ziet er nu zo uit;

Private Sub TextBox5_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
       
       If InStr(1, TextBox5.Value, "www") Then
        ThisWorkbook.FollowHyperlink TextBox5.Value
    Else:
        MsgBox "Geen geldige webadres!", vbOKOnly + vbInformation, "Fout!"
    End If


End Sub

Laat me weten wat er nog fout in staat (en graag waarom).

Citaat
Ehhhh...  Maar als die cel toch geen geldig e-mail adres heeft, heb je als gebruiker toch helemaal géén reden om naar Outlook te gaan?

Waarheid als een koe natuurlijk. Probleem was dat als er zelfs niets in de textbox stond, ook outlook geopend werd door dubbel klik.

Maar ze werken alle twee en dat was dus de bedoeling.

Bedankt Redhaed en hopend vlug weerziens op een ander topic.
Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline den berre

  • Lid
  • *
  • Berichten: 45
Re: hyperlink in userform
« Reactie #11 Gepost op: 19 februari 2008, 13:38:03 »
Nog een vraagje,

Kan ik deze code aanpassen dat ik in één sub een reeks textboxen kan aansluiten.
Nu heb ik meer dan twintig "e-mail" tekstboxen en een paar "website" tekstboxen.

Of kan ik een code in mijn private sub van mijn userform plaatsen die dezelfde waarde voor een paar textboxen geeft?

Ik zit anders met een wel erg lange code. En er zullen er nog bijkomen.
Wordt de groote van deze excelfile eigenlijk beinvloed door het aantal code die in VBA staat?
Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline firmin

  • Ervaren lid
  • ***
  • Berichten: 442
  • Geslacht: Man
  • Excel Specialist
Re: hyperlink in userform
« Reactie #12 Gepost op: 19 februari 2008, 14:49:54 »
Den berre,
hierbij een klein excel bestand, hoe ik dat opgelost heb.
Het is een eenvoudige methode waarbij ik cell A1 laat wijzigen met een VLOOKUP.
Niet weergegeven in dit bestand

Firmin

PB easynote LE69KB,AMD quad-core,1000GB HDD,AMD Radeon HD8330,8GB DDR3
Windows 10,office 2007
MSE, Internet Explorer 11

Offline Moo

  • Ambassadeur
  • *****
  • Berichten: 1.165
  • Geslacht: Man
  • Waar het hart van vol is, loopt de tekst van over.
Re: hyperlink in userform
« Reactie #13 Gepost op: 19 februari 2008, 15:58:35 »
Hmm.. Zou het kunnen dat het zand in de zandloper er nat door wordt? Want die blijft na uitvoeren op de voorgrond staan, dat was ook zo met de oplossing van readhead.
Het maakt voor mij verder niets uit, het was enkel uit nieuwsgierigheid dat ik dit testen.
ASRock P43 Pro/USB3, Intel 2 Quad cpu Q9550 2.83GHz, 2840 MHz, NVIDIA GeForce GTS 450, Win7 oem 64bit pre NL, Realtek, HD:1tb, 4 Gb DDR3, KIS, Firefox, Ms-Outlook 2007, Telenet

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: hyperlink in userform
« Reactie #14 Gepost op: 20 februari 2008, 22:34:04 »
Citaat van: den berre
Als ik het goed begrijp staat de =1 voor de plaatst waar de code zoekt naar de @. Laat me Aub weten als ik het fout heb
Kleine uitleg van de functie 'InStr'. Volledig uitgeschreven staat er 'in string'. Ofwel ga tellen hoeveel keer de opgegeven (combinatie) waarde voorkomt in de opgegeven string. Met het '= 1' aan het eind van de vergelijking geef je dus aan dat er verplicht een ampersant in de sting moet zitten. Jij geeft op dit moment géén voorwaarde aan je if-statement, dus wordt elk vergelijk wel 'best' gevonden.... :'( Daarom moet je het '= 1' er bij gebruiken, want dan kan je zien of het een geldig e-mail adres is.

Citaat van: den berre
Nog een vraagje,

Kan ik deze code aanpassen dat ik in één sub een reeks textboxen kan aansluiten.
Nu heb ik meer dan twintig "e-mail" tekstboxen en een paar "website" tekstboxen.
Ik zou inderdaad dan voorstellen om 1 sub te schrijven, die je vervolgens aanroept vanuit iedere TextBox 'dubbelklik'. Via een variabele kan je dan meegeven welke textbox er is aangeklikt.

Citaat van: Moo
Hmm.. Zou het kunnen dat het zand in de zandloper er nat door wordt?
Kan het zijn dat jij een andere mailclient gebruikt dan Outlook?

Groet, Leo
______________________________

Groet, Leo

 


www.combell.com