• 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.

auto aanvullen functies in VBA

Status
Niet open voor verdere reacties.

john64

Gebruiker
Lid geworden
12 jun 2011
Berichten
268
Binnen VBA in Access wordt automatisch de beschikbare functies getoond behorend bij een object
Waarom gebeurt dat niet in de VBA in Excel ? Of moet ik ergens iets aanzetten?
bijv. als ik
dblRente = Sheets("Hypotheek").

invul, dat na intikken van de punt de beschikbare functies getoond worden, bijv. Cells

mvg
John
 
Typ eens..
dblRente = blad1.

of
dblRente = sheet1.
 
Zie je de IntelliSense helemaal niet, of alleen bij dit voorbeeld?
 
@Harry
mijn tabblad heeft al een naam (Hypotheek), dus verwijzen naar blad1 of sheet1 zal niet helpen

@Octafish
als ik alleen
cells(
intik dan
verschijnt wel [RowIndex], [ColumnIndex]

dus intellisense werkt wel

dblRente = Sheets("Hypotheek").Cells(6, 5)

bovenstaande regel in VBA werkt wel, maar op één of andere manier komt na de punt niet de beschikbare functies in beeld
 
Je hebt het niet getest he? ;)
 
ik ga het nog een keer proberen :)

er gebeurt wel wat, ik zie dblRente = blad1.
en dan een heleboel functies waaronder Cells

is dit om aan te tonen dat Intellisense werkt of niet ?

Hoe kan ik dan van huidige tabblad de waarde van een bepaalde cel uitlezen ?
Liefst op basis van een gedefinieerde naam (de betrokken cel heet "Rente1"
 
Laatst bewerkt:
Elk tabblad heet in het Nederlands blad1 bij het openen van een werkboek.
In het engels is het sheet1.
Kijk maar eens in je Vb-editor. :rolleyes:
 
dat weet ik, maar hoe werkt mijn functie dan op tabblad met de naam Hypotheek ?

als ik dblRente = blad1.Cells(6, 5) invoer, krijg ik een willekeurige waarde waar ik niets mee kan
 
Kijk in de VB-editor wat er voor hypotheek staat.
bv.
Blad3 (hypotheek)
 
ok, nou zie ik het

er staat Blad31
dus om te verwijzen moet ik Blad31 gebruiken, en niet sheets("Hypotheek") ?

ik heb bepaalde cellen die ik vaker gebruik in formules een naam gegeven, in dit geval Rente1 en bijv. Hypotheek1

kan ik deze namen ook gebruiken in VBA ?
 
Laatst bewerkt:
De ene keer lukt er alles met intellisense in mijn Excel, een ander keer niet.
Dan grijp ik voor het gemak even terug naar de codenaam van het werkblad of zet de code in een werkbladmodule.
Als de code goed is bevonden kan het zijn dat ik het aanpas "sheets(hypotheek)".
 
Laatst bewerkt:
Bedankt zo ver.

Is het mogelijk om naar een naam te verwijzen in de VBA ? Dus ipv Cells(6,5) bijv. Rente? (Rente verwijst naar cel 6,5)
 
Dan moet je een gedefinieerde naam aanmaken.
Code:
sheets("hypotheek").cells(6,5).name = "Rente"

dblrente =sheets("hypotheek").range("rente")

Ps. Je kan ook in de Vb-editor met Ctrl+j aanvullen.
 
de naam is al gedefinieerd in excel zelf
in VBA wil ik verwijzen naar deze gedefinieerde naam
 
Dan laat je de eerste regel weg in het vorige bericht.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan