"Toiminto epäonnistui-virhe numero: 2950"-Virhe suoritettaessa makroa, joka kutsuu VBA-funktiota Accessin tieto kannassa.

Huomautus

Office 365 ProPlus nimetään uudelleen Microsoft 365 Apps for enterprise -sovellukseksi. Lisätietoja tästä muutoksesta on tässä blogikirjoituksessa.

Alkuperäinen tietämys kannan numero:   931407

Huomautus

Jos olet pien yritys asiakas, löydät lisää vian määritys-ja opiskelu resursseja Small Business-sivuston tuki palvelusta .

Oireet

Kun suoritat makron, joka kutsuu Microsoft Visual Basic for Applications (VBA)-funktiota Microsoft Office Accessin 2007 tai uudemmassa tieto kannassa, näyttöön tulee seuraava virhe sanoma:

Toiminto epäonnistui
Makron nimi: macroname
Ehto: ehto
Makron nimi: RunCode
Argumentit: argumentit
Virhe numero: 2950

Syy

Tämä ongelma ilmenee, jos Accessissa ei ole luotettu tieto kantaa. Accessissa viimeksi käytetyt versiot avaavat oletusarvoisesti tieto kantoja, joihin ei luoteta ei käytössä-tilassa. Ei käytössä-tilassa suoritettava sisältö on poistettu käytöstä.

Ratkaisu

Jos luotat tieto kannan tekijään ja haluat ottaa tieto kannan käyttöön, käytä jotakin seuraavista menetelmistä.

Tapa 1: tieto kannan ottaminen käyttöön nykyisessä istunnossa

Kun käytät tätä tapaa, Accessissa tieto kanta otetaan käyttöön, kunnes suljet tieto kannan. Jos haluat ottaa tieto kannan käyttöön nykyisessä istunnossa, toimi seuraavasti:

  1. Valitse sanoma palkissa Asetukset.
  2. Valitse Microsoft Officen tieto turva-asetukset -valinta ikkunassa Ota tämä sisältö käyttöönja valitse sitten OK.

Huomautus

Sinun on ehkä toistettava nämä vaiheet aina, kun avaat tieto kannan.

Tapa 2: tieto kannan siirtäminen luotettuun sijaintiin

Voit tehdä tämän seuraavasti:

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

    1. Valitse tiedostoja valitse sitten Asetukset.

    2. Valitse valvonta keskusja valitse sitten Microsoft Office Accessissavalvonta keskus-kohdassa valvonta keskuksen asetukset .

    3. Valitse luotetut sijainnitja käytä jotakin seuraavista menetelmistä:

      • Merkitse muistiin lueteltujen luotettujen sijaintien polut.
      • Lisää uusi luotettu sijainti. Jos haluat tehdä tämän, valitse Lisää uusi sijaintija määritä sitten lisättävän sijainnin polku.
  2. Siirrä yhteys tieto kanta määritettyyn luotettuun sijaintiin.

Lisätietoja

AutoExecMakron avulla voit tarkistaa, onko tieto kanta luotettu, kun avaat tieto kannan. Lisäksi makro voi avata lomakkeen, joka näyttää käyttäjille mukautetun viestin, jos tieto kanta ei ole luotettu. Tämän viestin avulla käyttäjät tietävät, että tieto kannan on oltava käytössä tai luotettu, jotta koodi voidaan suorittaa oikein.

Jos haluat luoda AutoExec makron ja lomakkeen, toimi seuraavasti:

  1. Luo uusi lomake rakenne näkymään.

  2. Lisää lomakkeeseen teksti ruutu tai selite ja kirjoita sitten tiedot, jotka haluat näyttää käyttäjälle.

  3. Tallenna ja sulje lomake.

  4. Luo makro ja anna makrolle nimi AutoExec .

  5. Näytä ehdot -sarake.

  6. Kirjoita ehdot -sarakkeeseen seuraava rivi:

    CurrentProject.IsTrusted = False

  7. Valitse toiminnot -sarakkeessa AvaaLomake.

  8. Valitse lomakkeen nimi -ruudun toiminto argumentit-kohdassa vaiheessa 1 luomasi lomake.

  9. Tallenna ja sulje makro.

Kun tieto kanta avautuu, AutoExec makro käynnistyy ja testaa sitten IsTrusted ehdon. Jos Accessissa ei ole luotettu tieto kantaa, makro avaa lomakkeen, jonka määritit OpenForm makron toiminnossa.