Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Aanroepen van een sub

46 views
Skip to first unread message

Michel

unread,
Jul 15, 2002, 5:46:55 AM7/15/02
to
Ik heb een sub op genomen in een module van excelsheet 2.
Ik wil vanuit een module van excelsheet 1 de sub van
excelsheet 2 aanroepen. Echter bij het call statement
krijg ik een compile error. De functie of sub kan niet
gevonden worden. Het is een toepassing in excel 97.

Michel

Niek Otten

unread,
Jul 15, 2002, 5:57:23 AM7/15/02
to
Hi Michel,

Niet in een sheet module opnemen, maar in een standaard module.

--
Regards,

Niek Otten
Microsoft MVP - Excel

"Michel" <m_dek...@hotmail.com> wrote in message
news:1859501c22be4$8e0b5380$9ae62ecf@tkmsftngxa02...

Michel

unread,
Jul 15, 2002, 6:18:10 AM7/15/02
to
Hi Niek,

De module van sheet 2 heet modutil. De sub heet
maakextract. De module van sheet 1 heet module 1. Ik roep
hem aan met call maakextract.

Vervolgens krijg ik de compile error.

Michel

>.
>

Hendri Verveda

unread,
Jul 15, 2002, 8:42:04 AM7/15/02
to

> De module van sheet 2 heet modutil. De sub heet
> maakextract. De module van sheet 1 heet module 1. Ik roep
> hem aan met call maakextract.
>
> Vervolgens krijg ik de compile error.
>

Er zijn twee oplossingen voor. Volgens mij is het het eenvoudigst om de subs
in een aparte module op te nemen in plaats van in de programmacode van de
sheet. Een module voeg je toe door in de VBA-editor met de rechtermuistoets
op VBAProject te klikken en te kiezen voor Invoegen - Module. Procedures die
je hierin plaats zijn public kunnen elkaar aanroepen.

Als je toch aparte modules wilt gebruiken moet je voor de aanroep van de
procudure de naam van de module typen. Bv: sheet1.maakextract

Hendri


Michel

unread,
Jul 15, 2002, 9:25:01 AM7/15/02
to
Ik heb twee aparte modules aangemaakt.
In code van module 1 (workbook 1) open ik workbook 2.
Workbook 2 bevat een module met een public sub Maakextract
die ik wil gebruiken in workbook 1. Echter bij het
compileren van module 1 (workbook 2 is gesloten) krijg ik
de compile error. De error geeft aan dat de sub
Maakextract niet gevonden kan worden. Logisch misschien,
maar hoe kan ik dit afvangen?

Michel

>.
>

Hendri Verveda

unread,
Jul 16, 2002, 8:35:06 AM7/16/02
to

"Michel" <m_dek...@hotmail.com> schreef in bericht
news:18dba01c22c03$059c2b40$3bef2ecf@TKMSFTNGXA10...

> Ik heb twee aparte modules aangemaakt.
> In code van module 1 (workbook 1) open ik workbook 2.
> Workbook 2 bevat een module met een public sub Maakextract
> die ik wil gebruiken in workbook 1. Echter bij het
> compileren van module 1 (workbook 2 is gesloten) krijg ik
> de compile error. De error geeft aan dat de sub
> Maakextract niet gevonden kan worden. Logisch misschien,
> maar hoe kan ik dit afvangen?
>
> Michel
>

Je hebt het nu over twee workbooks ipv over worksheets, zoals eerder. Het
gaat dus om twee verschillende bestanden, begrijp ik?

0 new messages