Megosztás a következőn keresztül:


"Sikertelen művelet hibaszám: 2950" hiba egy olyan makró futtatásakor, amely VBA-függvényt hív meg egy Access-adatbázisban

Eredeti tudásbáziscikk száma: 931407

Megjegyzés:

Ha Ön kisvállalati ügyfél, további hibaelhárítási és tanulási forrásokat talál a Kisvállalati támogatás webhelyen.

Jelenségek

Amikor egy Microsoft Office Access 2007 vagy újabb verziójú adatbázisban futtat egy Microsoft Visual Basic for Applications (VBA) függvényt meghívó makrót, a következő hibaüzenet jelenik meg:

A művelet nem sikerült
Makró neve: MacroName
Feltétel: Feltétel
Makró neve: RunCode
Argumentumok: Argumentumok
Hibaszám: 2950

A probléma oka

Ez a probléma akkor fordul elő, ha az Access nem megbízhatónak tartja az adatbázist. Alapértelmezés szerint az Access legutóbbi verziói olyan adatbázisokat nyitnak meg, amelyek nem megbízhatók Letiltott módban. Letiltott módban a végrehajtható tartalom le van tiltva.

Megoldás

Ha megbízik az adatbázis szerzőében, és engedélyezni szeretné az adatbázist, használja az alábbi módszerek egyikét.

1. módszer: Az adatbázis engedélyezése az aktuális munkamenethez

Ha ezt a módszert használja, az Access addig engedélyezi az adatbázist, amíg be nem zárja az adatbázist. Ha engedélyezni szeretné az adatbázist az aktuális munkamenethez, kövesse az alábbi lépéseket:

  1. Az üzenetsávon kattintson a Beállítások elemre.
  2. A Microsoft Office biztonsági beállításai párbeszédpanelen kattintson a Tartalom engedélyezése, majd az OK gombra.

Megjegyzés:

Az Access verziójától függően előfordulhat, hogy az adatbázis minden megnyitásakor meg kell ismételnie ezeket a lépéseket.

2. módszer: Az adatbázis áthelyezése megbízható helyre

Ehhez hajtsa végre a következő lépéseket:

  1. Határozza meg azokat a megbízható helyeket, amelyekbe áthelyezheti az adatbázist. Ehhez hajtsa végre a következő lépéseket:

    1. Kattintson a Fájl fülre, azután a Beállítások parancsra.

    2. Kattintson az Adatvédelmi központ, majd a Microsoft Office Access Adatvédelmi központ területen az Adatvédelmi központ beállításai elemre.

    3. Kattintson a Megbízható helyek elemre, majd használja az alábbi eljárások egyikét:

      • Jegyezze fel a listában szereplő megbízható helyek elérési útját.
      • Adjon hozzá egy új megbízható helyet. Ehhez kattintson az Új hely hozzáadása elemre, majd adja meg a hozzáadni kívánt hely elérési útját.
  2. Helyezze át az Access-adatbázist a megadott megbízható helyre.

További információ

Makróval AutoExec tesztelheti, hogy egy adatbázis megbízható-e az adatbázis megnyitásakor. Emellett a makró megnyithat egy űrlapot, amely testreszabott üzenetet jelenít meg a felhasználóknak, ha az adatbázis nem megbízható. Ez az üzenet tudatja a felhasználókval, hogy a kód sikeres futtatásához engedélyezni vagy megbízhatónak kell lennie az adatbázisnak.

A makró és az AutoExec űrlap létrehozásához kövesse az alábbi lépéseket:

  1. Hozzon létre egy új űrlapot Tervező nézetben.

  2. Adjon hozzá egy szövegdobozt vagy címkét az űrlaphoz, majd írja be a felhasználó számára megjeleníteni kívánt információkat.

  3. Mentse, majd zárja be az űrlapot.

  4. Hozzon létre egy makrót, majd nevezze el a makrót AutoExec.

  5. A Feltételek oszlop megjelenítése.

  6. Írja be a következő sort a Feltételek oszlopba:

    CurrentProject.IsTrusted = False

  7. A Műveletek oszlopban kattintson az OpenForm (Űrlap megnyitása) elemre.

  8. A Műveletargumentumok csoport Űrlapnév mezőjében kattintson az 1. lépésben létrehozott űrlapra.

  9. Mentse, majd zárja be a makrót.

Amikor megnyílik az adatbázis, elindul a AutoExec makró, majd teszteli a feltételt IsTrusted . Ha az adatbázist nem megbízhatónak tartja az Access, a makró megnyitja a makró műveletében OpenForm megadott űrlapot.