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:

  1. Valitse sanomapalkista Asetukset.
  2. 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:

  1. Määritä luotetut sijainnit, joihin voit siirtää tietokannan. Voit tehdä tämän seuraavasti:

    1. Valitse Tiedosto ja valitse sitten Asetukset.

    2. Valitse Luottamuskeskus ja valitse sitten Luottamuskeskuksen asetuksetKohdassa Microsoft Office Access -luottamuskeskus.

    3. 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.
  2. 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:

  1. Luo uusi lomake rakennenäkymässä.

  2. Lisää lomakkeeseen tekstiruutu tai selite ja kirjoita sitten käyttäjälle näytettävät tiedot.

  3. Tallenna lomake ja sulje se.

  4. Luo makro ja anna makrolle AutoExecnimi .

  5. Näytä Ehdot-sarake .

  6. Kirjoita ehtojen sarakkeeseen seuraava rivi:

    CurrentProject.IsTrusted = False

  7. Valitse Toiminnot-sarakkeestaOpenForm.

  8. Napsauta Lomakkeen nimi - ruudun Kohdassa Toiminnon argumentit vaiheessa 1 luomaasi lomaketta.

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