Microsoft Excel, Microsoft Visual Basic .NET, Microsoft Visual C# .NET veya Microsoft Visual C++ ile otomatikleştirme, belirli bir yöntem çağrılırken aşağıdaki hata iletisini alabilirsiniz:
Hata: 0x80028018 (-2147647512) Açıklama: Eski biçim veya geçersiz bir tür kitaplığı
Bu hata, aşağıdaki koşullar geçerli olduğunda, bir Excel yöntemini çağırma alırsınız:
Yöntem bir LCID (yerel ayar tanıtıcısını) gerektirir.
Excel'in ingilizce sürümünü çalıştırın. Ancak, bilgisayar için bölgesel ayarlar, ingilizce olmayan bir dil için yapılandırılır.
Istemci bilgisayar Excel ingilizce sürümünü çalıştıran ve geçerli kullanıcı yerel ayarı ingilizce dışında bir dil için yapılandırılır, Excel yapılandırılmış dilin dil paketi bulmak yeniden deneyecek. Dil Paketi bulunamazsa hata bildirilir.
Bu soruna geçici bir çözüm bulmak için <a0></a0>, aşağıdaki yöntemlerden birini kullanabilirsiniz:
Çok Dilde Kullanıcı Arabirimi Paketi için Office sürümünüzü yükleyin.
Excel'in yöntem veya özellik arama için Cultureınfo belirtebilirsiniz böylece ınvokemember kullanarak çalıştırabilirsiniz. Örneğin, çalışma kitaplarını nesnesi Ekle "en-US" olarak Cultureınfo yöntemini çağır aşağıdaki kod gösterir:
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)
Veya, Excel yöntemini çağırmadan önce için Cultureınfo ayarlayın. Örneğin:
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
Bir Microsoft Office\Office11 1033 dizininde oluşturun. Daha sonra excel.exe 1033 dizinine kopyalayın ve dosyayı xllex.dll yeniden adlandırın.
Aşağıdaki geçici çözümlerden birini bir bilgisayar için bölgesel ayarlar geçerli Office dil sürümü eşleşmiyor kullandığınızda, Excel nasıl olarak davranır ve Excel'in belirli yerel ayar için biçimlendirilmiş bir veri nasıl yorumlayacağı hakkında bilgi sahibi olması gerekir. Visual Studio. NET'le globalized Excel çözümleri yazma hakkında daha fazla bilgi için lütfen MSDN'ndaki aşağıdaki makalelere bakın:
Birden çok ülkeler/bölgeler içinde kullanmak için Office çözümleri oluşturma
Ingilizce dışında bir dil için yerel bilgisayar için ayarlanmış olduğunu doğrulayın.
Windows 2000 için:
Windows Denetim Masası'ndaki Bölgesel Seçenekler ' i çift tıklatın.
Genel sekmesinde bir konum seçin ve Tamam ' ı tıklatın.
Windows XP veya Windows Server 2003 için:
Denetim Masası'ndaki Bölge ve Dil Seçenekleri'nı açın.
Bölgesel Seçenekler sekmesinde, bir yerel ayar'ı seçin ve Tamam ' ı tıklatın.
Microsoft Visual Studio .NET'i başlatın.
Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın. Yeni proje) iletişim kutusunda, Visual Basic ProjectsProject Types altında tıklatın. Şablonlar altında Windows uygulama ' yı tıklatın ve sonra Tamam ' ı tıklatın. Varsayılan olarak, Form1 oluşturulur.
Görünüm) menüsünde, araç kutusu ' nu tıklatın ve sonra da Form1'e bir düğme ekleyin.
Formun kod penceresi görüntülemek için <a0></a0>, Button1 ' ni çift tıklatın.
Kod penceresinde aşağıdaki kodu
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles Button1.Click
End Sub
ile:
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
Form1 kod modülü başlangıcına kadar aşağıdaki satırı ekleyin:
Option Strict Off
Oluşturmak ve bu programı çalıştırmak için F5 tuşuna basın.
Hatayı oluşturmak için <a0></a0>, Button1 Ek Yardım düğmesini tıklatın. Okuma satırdaki hata oluşuyor:
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:320369
(http://support.microsoft.com/kb/320369/en-us/
)
Bu makaleyi kullanmak için ne kadar kişisel çaba harcadınız?
Çok az
Az
Orta
Fazla
Çok fazla
Bu bilgiyi geliştirmemiz için nedenleri ve bu konuda neler yapabileceğimizi paylaşın
Teşekkürler! Görüşleriniz, destek içeriğimizi geliştirmemize yardımcı olmak için kullanılmaktadır. Diğer yardım seçenekleri için, lütfen Yardım ve Destek Giriş Sayfasını ziyaret edin.