Excel VBA yerelleştirme sorunu - WIN 8.1 Enterprise, Excel 2007


0

Excel'in GER sürümünde oluşturulan VBA makrolarını kullanarak bir sorunum var. Bu makro, pivot tablo öğesini "Alle" için test ediyor, ancak birisi dosyayı EN sürümünde açtığında, pivot tablo öğesi açıkça "Alle" değil, "Tüm" konumunda, makro çalışıyor. Aynı sorun "hakaret" - "boş" ya da "# N / A" - "#NV" vb. İle de ilgilidir. Herhangi biri bu sorunla karşılaştı ve herhangi bir gelişmiş çözüm var mı? Çalışma kitabının dil ayarını "Alle" "Hepsi" olarak değiştirilmeyecek şekilde kilitlemek mümkün mü? Veya başka bir çalışma çözümü?


Hayır, yerel ayarları çalışma kitabına bağlayamazsınız. İstediğin şeyin mümkün olmadığını söylemiyorum, sadece bunu yapamayacağını biliyorum.
Raystafarian

Yerel ayarları Windows API üzerinden kontrol edebilmelisiniz. Bu, msdn.microsoft.com/en-us/library/windows/desktop/…
Kyle

Yanıtlar:


0
Dim loc As Long
loc = Application.LanguageSettings.LanguageID(msoLanguageIDUI)

If loc = 1033 Then
    'english code here
ElseIf loc = 1031 Then
    'german code here
End If

İşte yerel kimlikleri için MSDN bağlantıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.