Help!

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

Hulp bij posten

Recente topics

Auteur Topic: Userform opstarten samen met Excel  (gelezen 14658 keer)

0 leden en 1 gast bekijken dit topic.

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.191
  • Geslacht: Man
  • Nobody is perfect, not even me...
Userform opstarten samen met Excel
« Gepost op: 21 juni 2004, 11:52:33 »
Hi,

Ik heb een snelkoppeling op mijn bureelblad om een Excel werkblad op te starten. Daardoor start Excel ook op. Ik start Excel dus op door in de snelkoppeling onmiddelijk te
kiezen voor \...\test.xls.

Nu heb ik in dat test.xls werkblad enkele macro's en Userforms. Deze start ik nu nog met een aparte knop in test.xls.

Mijn vraag: kan ik, met een wijziging in de snelkoppeling op mijn bureelblad (diegene die mijn test.xls opstart), of op een andere manier, er voor zorgen dat mijn Userform ook automatisch mee geactiveert wordt als test.xls opent.

Dank voor het meedenken :)

SoftAid
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline powerkite

  • Volledig lid
  • **
  • Berichten: 207
  • Oplossing.be
Re:Userform opstarten samen met Excel
« Reactie #1 Gepost op: 22 juni 2004, 19:39:00 »
Je hebt ik de VBA van excell de workbook_open(), al je hier dan de code plaatst zou het moeten werken.
Win XP (pro) - Pentium - 2400Mhz - 512Mb - Hercules 9200se - ADSL - Office 2003 Pro

Offline spyder

  • Ambassadeur
  • *****
  • Berichten: 5.265
  • PC probleem zit meestal tussen scherm en rugleun
Re:Userform opstarten samen met Excel
« Reactie #2 Gepost op: 22 juni 2004, 22:55:39 »
Hoi SoftAid,

Ken je het werkblad "persnlk.xls"? (Ik nog maar pas. 8)) Wellicht is het dit wat je bedoelt.

Deze wordt op de achtergrond mee opgestart en verborgen gezet. Dus de macro's en dergelijke zijn altijd ter uwer beschikking.

De gemakkelijkste manier om deze aan te maken is een macrootje opnemen, en in de plaats van in "deze werkmap" te zetten , "persoonlijke werkmap" aanduiden.
Exel eens afsluiten en terug opstarten.
Om je persnlk.xls te openen ga je naar "venster>zichtbaar maken" en open hier de map persnlk.
Vermoedelijk kun je nu al je macro's en dergelijke hierop copieren en heb je deze altijd tot je beschikking.

groetjes
Windows 7 Ultimate Unknow NLD
Intel(R) Core(TM) i7 CPU         870  @ 2.93GHz 2934
P7P55D-E PRO
NVIDIA GeForce GTX 470 1280MB 1680 x 1050
HD 1 : INTEL SSDSA2M080G2GC (80GB)
HD 2 : ST31500341AS (1,5TB)
HD 3 : ST320006 41AS (2TB)
browser: Maxthon  mail:Thunderbird AV: Bitdefender
Scarlet user

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.191
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:Userform opstarten samen met Excel
« Reactie #3 Gepost op: 22 juni 2004, 23:53:14 »
Beide bedankt om te reageren, maar:

Je hebt ik de VBA van excell de workbook_open(), al je hier dan de code plaatst zou het moeten werken.
dit opent een werkboek, maar dan moet Excel reeds opgestart zijn. En mijn vraag is om, met een klik op een snelkoppeling op het Bureelblad, zowel Excel, Mijn Werkboek, én de Userform te openen.

Vroeger, Office97, maakte ik een Userform op een Werkblad, en als ik dat Werkboek opende (steeds op het betreffende werkblad, omdat ik het werkboek daar ook afsloot) startte mijn Userform automatisch op. Nu, Office XP, worden Userforms in de VB-editor gemaakt. Via een Macro kan je deze starten, maar dan moet je al in je Werkboek zijn.

Spyder, bedankt, maar dat lost het probleem van de Userform niet op.

SoftAid
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline spyder

  • Ambassadeur
  • *****
  • Berichten: 5.265
  • PC probleem zit meestal tussen scherm en rugleun
Re:Userform opstarten samen met Excel
« Reactie #4 Gepost op: 23 juni 2004, 07:58:54 »
Hoi SoftAid,

Spyder, bedankt, maar dat lost het probleem van de Userform niet op.

't was dan wel niet raak, maar ik heb dan toch geschoten. ;D ;D

Misschien nog een ander (stom) idee (maar het is er dan toch eentje)
Kun je geen batchbestandje maken dat je dan door middel van een snelkoppeling opstart?

spyder

Windows 7 Ultimate Unknow NLD
Intel(R) Core(TM) i7 CPU         870  @ 2.93GHz 2934
P7P55D-E PRO
NVIDIA GeForce GTX 470 1280MB 1680 x 1050
HD 1 : INTEL SSDSA2M080G2GC (80GB)
HD 2 : ST31500341AS (1,5TB)
HD 3 : ST320006 41AS (2TB)
browser: Maxthon  mail:Thunderbird AV: Bitdefender
Scarlet user

Offline powerkite

  • Volledig lid
  • **
  • Berichten: 207
  • Oplossing.be
Re:Userform opstarten samen met Excel
« Reactie #5 Gepost op: 23 juni 2004, 22:33:32 »
Je bedoelt dus: Excel openen, vervolgens jouw bestandje inladen. En in dit bestand moet een bepaalde userform geopend worden?

Dus zoals ik al zei; gebruik workbook_open()

Je maakt dus eerst een snelkoppeling naar jouw bestand (zoals je reeds voorstelde). Vervolgens plaats je bij de WorkbookOpen() van dit bestand een bepaalde zodat dit bv wordt:

Private Sub Workbook_Open()
UserForm1.Show
End Sub

Als je dit opslaat en vervolgens op je snelkoppeling klikt dan wordt dus jouw excellbestand geopend en het gewenste userform.

Of ben ik er echt zover naast met mijn oplossing. ;-)

groetjes
Win XP (pro) - Pentium - 2400Mhz - 512Mb - Hercules 9200se - ADSL - Office 2003 Pro

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.191
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:Userform opstarten samen met Excel
« Reactie #6 Gepost op: 23 juni 2004, 23:04:00 »
Hallo Powerkite,

Bedankt om mee te denken. We zijn op de goede weg, maar we zijn er nog niet  ;D
Je bedoelt dus: Excel openen, vervolgens jouw bestandje inladen. En in dit bestand moet een bepaalde userform geopend worden?
Yes
Citaat
Dus zoals ik al zei; gebruik workbook_open()
Je maakt dus eerst een snelkoppeling naar jouw bestand (zoals je reeds voorstelde). Vervolgens plaats je bij de WorkbookOpen() van dit bestand een bepaalde zodat dit bv wordt:
Private Sub Workbook_Open()
UserForm1.Show
End Sub
Als je dit opslaat en vervolgens op je snelkoppeling klikt dan wordt dus jouw excellbestand geopend en het gewenste userform.
Of ben ik er echt zover naast met mijn oplossing. ;-)

Op een snelkoppeling die op het bureelblad staat klikken, en zo in één keer naar een bepaald excel werkboekbestand gaan (heel eenvoudig).
Maar,

Private Sub Workbook_Open()
UserForm1.Show
End Sub

kan ik pas gebruiken als excel al opgestart is, met daarvoor weer een snelkoppeling te maken in mijn werkboek (= werkblad)
Ik zou nu graag alles in een keer laten gebeuren, zodat er ook onmiddelijk en automatisch een Userform gestart wordt.

Dus, ik start de PC, klik op de snelkoppeling met doel: C:\Documents and settings\test.xls, en excel opent met test.xls, EN de Userform wordt geactiveert.
Vroeger een fluitje van een cent, omdat een Userform mee geactiveert werdt als je het tabblad waarin hij gemaakt was activeerde, maar in OfficeXP worden Userforms in de VB-editor gemaakt, en ik weet niet hoe ik deze Userform automatisch kan laten starten als het bestand geopent wordt.

Hopend op een reactie,

SoftAid

Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline powerkite

  • Volledig lid
  • **
  • Berichten: 207
  • Oplossing.be
Re:Userform opstarten samen met Excel
« Reactie #7 Gepost op: 27 juni 2004, 01:20:12 »
Ik kan eigenlijk nog altijd niet volgen :'(
(ik wil graag helpen maar ik snap het nog steeds niet)

Je zegt:

"ik weet niet hoe ik deze Userform automatisch kan laten starten als het bestand geopent wordt."
Hiervoor wordt de workbook_open() voor gebruikt

Of bedoel je dat je in de snelkoppeling op je bureaublad wil zetten:

c:\test.xls EenWerkblad EenUserForm

(ik wil nog eens een poging doen (hihihi))
Win XP (pro) - Pentium - 2400Mhz - 512Mb - Hercules 9200se - ADSL - Office 2003 Pro

Offline ceasar

  • Ervaren lid
  • ***
  • Berichten: 293
  • Geslacht: Man
  • de soep eten als ze heet is
Re:Userform opstarten samen met Excel
« Reactie #8 Gepost op: 12 augustus 2004, 13:40:58 »
is er geen verschil in de huidige visual basic, die waarschijnlijk in w97 overkoepelend was, en nu een visual basic voor elk pakket afzonderlijk?
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 LucHeyndrick

  • Volledig lid
  • **
  • Berichten: 217
  • Oplossing.be
Re:Userform opstarten samen met Excel
« Reactie #9 Gepost op: 29 augustus 2004, 11:27:30 »
Hallo,

Dit hier:

Private Sub Workbook_Open()
UserForm1.Show
End Sub

Is echt wel de oplossing... Maar....

Eerst wordt Excel opgestart... Daarna uw bestand... Dan wordt gevraagd de macro's in te schakelen... tenzij je de beveiliging laag hebt staan, maar dat is niet aan te raden... en dan pas komt het UserForm.

Dit is nu eenmaal zo.  Je kan wel een werkblad mooi opmaken, zodat je niet je UserForm, maar dit werkblad ziet als je het bestand opstart.  Bij het inschakelen van de macro's kan je alsnog het UserForm zien.

Luc

Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.191
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:Userform opstarten samen met Excel
« Reactie #10 Gepost op: 29 augustus 2004, 17:11:29 »
Hallo,

Nog allemaal bedankt voor het meedenken.

van het test.xls bestand heb ik een snelkoppeling in de map Opstarten van het Startmenu gezet.
Zo start deze Excel en mijn test.xls op bij het opstarten van Windows. Niks meer te klikken.

Ik heb uiteindelijk ook de oplossing gevonden met de Sub:
Een kleine macro in de module opent de userform.

Sub ShowForm()
 userform1.Show
End Sub

Als mijn test.xls bestand opent wordt de Userform1 door de Sub ShowForm opgestart, en staan alle macro's aan, want deze zitten in het test.xls.

Waarom al deze omwegen? Op betreffende PC moet een heel onervaren persoon kunnen werken, "foolproof". Als ze de PC opstarten komen ze onmiddelijk in een Userform terecht, waar ze macro-knopjes drukken, in keuze-menu's kiezen, en invoer toevoegen, maar via de macro's wordt er steeds gecontroleerd of alle ingavens juist zijn (of kunnen).
Op deze manier hoeven de gebruikers niets van Windows te kennen, enkel op de juiste "button" drukken.

Bedankt, en tot spoedig, want nu kan ik weer verder werken aan een volgend probleem.... ;D waar ik jullie later nog wel mee lastig val.

SoftAid
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline barthold

  • Volledig lid
  • **
  • Berichten: 171
  • ExWorks.be: Free Excel tools.
Re:Userform opstarten samen met Excel
« Reactie #11 Gepost op: 31 augustus 2004, 21:19:08 »
SoftAid,
Toch nog een kleine tip. Ipv simplweg "UserForm1.show", gebruik "UserForm1.show vbmodeless", dan kunnen je gebruikers nog in de workbook cellen selecteren en dergelijke, terwijl de userform actief is... Tenzij dat niet de bedoeling zou zijn, natuurlijk....
Bart
WinXP - Excel 2000/XP/2003

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.191
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:Userform opstarten samen met Excel
« Reactie #12 Gepost op: 31 augustus 2004, 22:02:17 »
Bedankt voor de reactie, Barthold.

Het is inderdaad de bedoeling dat de gebruikers van die PC enkel in comboboxen en andere besturingselementen Input kunnen geven, en dat deze input ook gecontroleerd wordt door het VBA.
Het Project wordt een kasboek, voorraadlijst, bestelformulier, agenda, etcetera, en dat voor mensen die NIETS van computer kennnen, er nog nooit een bediend hebben. Het moet dus "foolproof" zijn.

Maar mijn kennis van VBA is vervaagd. Ik zal dus nog regelmatig beroep moeten doen op jullie hulp. Waarvoor dank.

SoftAid
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline LucHeyndrick

  • Volledig lid
  • **
  • Berichten: 217
  • Oplossing.be
Re:Userform opstarten samen met Excel
« Reactie #13 Gepost op: 31 augustus 2004, 22:20:05 »
hmmm... niet makkelijk om iets voor mensen te maken die niets van de computer kennen...

hmmm... vooral als je zelf met zaken bezig bent die je onvoldoende beheerst.

Ik ga er dan ook nog maar een schepje bovenop doen.  
De suggestie om gebruik te maken van vbModeless, is maar van toepassing vanaf Excel 2000

Let dus even op met welke versie men werkt.  Ideaal is een toepassing maken die zelfs met de oudste Excel-versie geen problemen geeft.

Luc

Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.191
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:Userform opstarten samen met Excel
« Reactie #14 Gepost op: 31 augustus 2004, 22:33:20 »
Hallo Luc,

Daar zit ook mijn probleem. Ik heb ooit met Excel97 een kleine macro geschreven voor een bouwbedrijf, en die makro werkte ""perfect"". Hij wordt nu nog steeds gebruikt in dat bedrijf (een met +500 werknemers)  8)

Nu werk ik met OfficeXP nederlands, en het grote probleem is dat ik 1.) Alzheimer heb leren kennen 2.) Userforms vroeger in je werkblad werden gemaakt en bediend, en nu in de editor worden gemaakt. Het taaltje is intussen ook zo uitgebreid, dat ik door het bos de bomen niet meer zie.

Maar het zal toch moeten. Ik zal me nog een een goed boek moeten aanschaffen, zoals "VBA voor Dummy's"  ;D

In bijlage die oude makro "aanbesteding.xls". Niet veel bijzonder voor kraks als jullie, maar voor mij was het een hele prestatie.

Groeten,

SoftAid
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

 


www.combell.com