Toiminnon epäonnistunut virhenumero: 2950 -virhe suoritettaessa Makroa, joka kutsuu VBA-funktiota Access-tietokannassa
Alkuperäinen KT-numero: 931407
Huomautus
Jos olet pienyritysasiakas, etsi muita vianmääritys- ja oppimisresursseja Pienyritysten tuki -sivustolta.
Oireet
Kun suoritat makron, joka kutsuu Microsoft Visual Basic for Applications (VBA) -funktiota Microsoft Office Access 2007- tai uudemmassa tietokannassa, näyttöön tulee seuraava virhesanoma:
Toiminto epäonnistui
Makron nimi: MacroName
Ehto: Ehto
Makron nimi: SuoritaKoodi
Argumentit: argumentit
Virheen numero: 2950
Syy
Tämä ongelma ilmenee, jos Access ei luota tietokantaan. Oletusarvoisesti Accessin uusimmat versiot avaavat tietokantoja, joihin ei luoteta Disabled-tilassa. Käytöstä poistetussa tilassa suoritettava sisältö on poistettu käytöstä.
Ratkaisu
Jos luotat tietokannan tekijään ja haluat ottaa tietokannan käyttöön, käytä jotakin seuraavista tavoista.
Tapa 1: Tietokannan ottaminen käyttöön nykyisessä istunnossa
Kun käytät tätä menetelmää, Access ottaa tietokannan käyttöön, kunnes suljet tietokannan. Voit ottaa tietokannan käyttöön nykyisessä istunnossa seuraavasti:
- Valitse sanomapalkista Asetukset.
- Valitse Microsoft Officen suojausasetukset -valintaikkunassa Ota tämä sisältö käyttöön ja valitse sitten OK.
Huomautus
Access-versiosi mukaan saatat joutua toistamaan nämä vaiheet aina, kun avaat tietokannan.
Tapa 2: Siirrä tietokanta luotettuun sijaintiin
Voit tehdä tämän seuraavasti:
Määritä luotetut sijainnit, joihin voit siirtää tietokannan. Voit tehdä tämän seuraavasti:
Valitse Tiedosto ja valitse sitten Asetukset.
Valitse Luottamuskeskus ja valitse sitten Luottamuskeskuksen asetuksetKohdassa Microsoft Office Access -luottamuskeskus.
Valitse Luotetut sijainnit ja toimi sitten jollakin seuraavista tavoista:
- Huomaa luettelossa olevien luotettujen sijaintien polut.
- Lisää uusi luotettu sijainti. Voit tehdä tämän valitsemalla Lisää uusi sijainti ja määrittämällä sitten lisättävän sijainnin polun.
Siirrä Access-tietokanta määrittämääsi luotettuun sijaintiin.
Lisätietoja
Makron AutoExec
avulla voit testata, onko tietokanta luotettava, kun avaat tietokannan. Lisäksi makro voi avata lomakkeen, joka näyttää mukautetun sanoman käyttäjille, jos tietokanta ei ole luotettu. Tämän viestin avulla käyttäjät tietävät, että tietokannan on oltava käytössä tai luotettava, jotta koodin suorittaminen onnistuu.
Voit luoda makron AutoExec
ja lomakkeen seuraavasti:
Luo uusi lomake rakennenäkymässä.
Lisää lomakkeeseen tekstiruutu tai selite ja kirjoita sitten käyttäjälle näytettävät tiedot.
Tallenna lomake ja sulje se.
Luo makro ja anna makrolle
AutoExec
nimi .Näytä Ehdot-sarake .
Kirjoita ehtojen sarakkeeseen seuraava rivi:
CurrentProject.IsTrusted = False
Valitse Toiminnot-sarakkeestaOpenForm.
Napsauta Lomakkeen nimi - ruudun Kohdassa Toiminnon argumentit vaiheessa 1 luomaasi lomaketta.
Tallenna ja sulje makro.
Kun tietokanta avautuu, AutoExec
makro käynnistyy ja testaa sitten ehdon IsTrusted
. Jos Access ei luota tietokantaan, makro avaa makron OpenForm
toiminnossa määrittämäsi lomakkeen.
Palaute
https://aka.ms/ContentUserFeedback.
Tulossa pian: Vuoden 2024 aikana poistamme asteittain GitHub Issuesin käytöstä sisällön palautemekanismina ja korvaamme sen uudella palautejärjestelmällä. Lisätietoja on täällä:Lähetä ja näytä palaute kohteelle