GRE?KA: ?Stari format ili neva?e?a biblioteka tipova? prilikom automatizovanja programa Excel

Prevodi ?lanaka Prevodi ?lanaka
Identifikator ?lanka: 320369 - Prika?ite proizvode na koje se odnosi ovaj ?lanak.
Pro?iri sve | Skupi sve

Na ovoj stranici

SIMPTOMI

Ako automatizujete Microsoft Excel koriste?i Microsoft Visual Basic .NET, Microsoft Visual C# .NET ili Microsoft Visual C++, mo?ete dobiti slede?u gre?ku pri pozivanju odre?enih metoda:
Gre?ka: 0x80028018 (-2147647512)
Opis: Stari format ili neva?e?a biblioteka tipova

UZROK

Ovu gre?ku dobijate pri pozivanju Excel metoda kada su ispunjeni slede?i uslovi:
  • Metod zahteva LCID (identifikator lokalnog standarda).
  • Pokrenuli ste verziju programa Excel na engleskom jeziku. Me?utim, regionalne postavke za ra?unar su konfigurisane za jezik koji nije engleski.
Ako je na klijentskom ra?unaru pokrenuta verzija programa Excel na engleskom jeziku, a lokalni standard za trenutnog korisnika je konfigurisan za jezik koji nije engleski, Excel ?e poku?ati da prona?e jezi?ki paket za konfigurisani jezik. Ako se jezi?ki paket ne prona?e, dobija se poruka o gre?ci.

ZAOBILA?ENJE

Da biste re?ili ovaj problem, mo?ete koristiti neki od slede?ih metoda:
  • Instalirajte vi?ejezi?ki korisni?ki interfejs paket za svoju verziju sistema Office.
  • Izvr?ite Excel metod ili svojstvo koriste?i metod Poziv ?lana tako da mo?ete da navedete CultureInfo klasu za poziv. Na primer, slede?i kôd ilustruje kako mo?ete pozvati metod Dodavanje za objekat Radne sveske koriste?i CultureInfo klasu ?en-US?:
    Dim oApp As New Excel.Application()
    oApp.Visible = True
    oApp.UserControl = True
    Dim oBooks As Object = oApp.Workbooks
    Dim ci As System.Globalization.CultureInfo = New System.Globalization.CultureInfo("en-US")
    oBooks.GetType().InvokeMember("Add", Reflection.BindingFlags.InvokeMethod, Nothing, oBooks, Nothing, ci)
    
  • Mo?ete i da podesite CultureInfo klasu pre poziva Excel metoda. Na primer:
    Dim oApp As New Excel.Application()
    oApp.Visible = True
    oApp.UserControl = True
    Dim oldCI As System.Globalization.CultureInfo = _
        System.Threading.Thread.CurrentThread.CurrentCulture
    System.Threading.Thread.CurrentThread.CurrentCulture = _
        New System.Globalization.CultureInfo("en-US")
    oApp.Workbooks.Add()
    System.Threading.Thread.CurrentThread.CurrentCulture = oldCI

Kada upotrebite neko od ovih re?enja za ra?unar na kojem se regionalne postavke ne podudaraju sa trenutnom jezi?kom verzijom sistema Office, trebalo bi da znate kako se Excel pona?a i na koji ?e na?in Excel protuma?iti podatke koji mogu biti oblikovani za odre?eni lokalni standard. Za vi?e detalja o pisanju op?tih Excel re?enja pomo?u Visual Studio .NET platforme pogledajte slede?e ?lanke na MSDN lokaciji:

Kreiranje Office re?enja za kori??enje u razli?itim zemljama/regionima
http://msdn2.microsoft.com/en-us/library/aa168494(office.11).aspx
Problemi sa globalizacijom i lokalizacijom za re?enja kreirana pomo?u Microsoft Visual Studio alatki za sistem Microsoft Office
http://msdn2.microsoft.com/en-us/library/aa192494(office.11).aspx

STATUS

Microsoft je potvrdio da je ovo gre?ka u Microsoft proizvodima navedenim u odeljku ?Odnosi se na?.

DODATNE INFORMACIJE

Koraci koji reprodukuju pona?anje

  1. Uverite se da je lokalni standard za ra?unar postavljen na jezik koji nije engleski.

    Za Windows 2000:
    1. Na Windows kontrolnoj tabli kliknite dvaput na stavku Regionalne opcije.
    2. Na kartici Op?ti podaci izaberite lokaciju, a zatim kliknite na dugme U redu.
    Za Windows XP ili Windows Server 2003:
    1. Na kontrolnoj tabli izaberite stavku ?Regionalne i jezi?ke opcije?.
    2. Na kartici Regionalne opcije izaberite lokalni standard, a zatim kliknite na dugme U redu.
  2. Pokrenite Microsoft Visual Studio .NET.
  3. U meniju Datoteka postavite pokaziva? na stavku Novo, a zatim izaberite stavku Projekat. U dijalogu Novi projekat, u okviru Tipovi projekata izaberite stavku Visual Basic projekti. U okviru Predlo?ci izaberite stavku Windows aplikacija, a zatim kliknite na dugme U redu. Po podrazumevanoj vrednosti, kreira se Obrazac1.
  4. U meniju Prikaz izaberite stavku Okvir sa alatkama, a zatim dodajte dugme u Obrazac1.
  5. Da biste prikazali prozor koda za obrazac, kliknite dvaput na Dugme1.
  6. U prozoru koda zamenite slede?i kôd
    Private Sub Button1_Click(ByVal sender As System.Object, _
                              ByVal e As System.EventArgs) _
                              Handles Button1.Click
    End Sub
    					
    kodom:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim oApp As Object
        Dim oDoc As Object
        oApp = CreateObject("Excel.Application")
        oApp.Visible = True
        oDoc = oApp.Workbooks.Add
        oDoc.Close()
        oApp.Quit()
        oDoc = Nothing
        oApp = Nothing
    End Sub
    					
  7. Na po?etak modula koda Obrazac1 dodajte slede?i red:
    Option Strict Off
  8. Pritisnite taster F5 da biste napravili i pokrenuli program.
  9. Da biste generisali gre?ku, kliknite na Dugme1. Do gre?ke dolazi u redu koji glasi:
    oDoc = oApp.Workbooks.Add
    					

REFERENCE

Za vi?e informacija o automatizaciji sistema Office posetite slede?u Web lokaciju za Microsoft Office razvoj:
http://support.microsoft.com/ofd
Pored toga, pogledajte slede?e ?lanke u Microsoft bazi znanja:
301982 Automatizovanje programa Microsoft Excel iz Visual Basic .NET jezika (Ova veza mo?e da vodi do sadr?aja koji je delimi?no ili u potpunosti nepreveden.)
302084 Automatizovanje programa Microsoft Excel iz Microsoft Visual C# .NET jezika (Ova veza mo?e da vodi do sadr?aja koji je delimi?no ili u potpunosti nepreveden.)

Svojstva

Identifikator ?lanka: 320369 - Poslednji pregled: 29. decembar 2007. - Revizija: 8.3
ODNOSI SE NA
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual C++ 6.1
  • Microsoft Visual J# .NET 2003 Standard Edition
  • Microsoft Visual Studio Tools for the Microsoft Office System version 2003
Klju?ne re?i: 
kbvs2002sp1sweep kbautomation kbbug kbpending KB320369

Po?aljite povratne informacije

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com