Windows 11'de VBA ListView MSCOMCTL Hatasını Giderme

  • Konuyu başlatan Konuyu başlatan Local
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Local

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 365
Excel Sürümü
32 Bit
Excel Dili
Türkçe
Merhabalar ,

İşletim Sistemi Windows 11 64 bit
Office 365 32 Bit

Sorunum şu bu sistemde listview problem çıkarıyor.Bu sorunu düzeltmek için mscomctl.ocx dosyasını regedit etmiyor hata veriyor 0x80004005 hatası dosyayı buluyor ama diğer dosya olan mscomct2 dosyasını regedit ediyor problem çıkartmıyor .Benim daha önce kullandığım bilgisayarda windows 10 64 bit office 2021 pro plus 32 bit vardı ordada bu sorun vardı ama bu iki dosyayı hatasız kaydetti şuan şirketin verdiği bilgisayar windows 11 benim bu sorunu çözmem lazım ve ben yaptığım çalışmayı ağda paylaştırıp kullanıcılara giriş yaptırmam lazım çünkü şirketteki bilgisayarlarda windows 11 ve office 365 office 365 ler 32 bite çevrilir onda sıkıntı yok işletim sistemi ve office 365 lerde orijinal bilginiz olsun .Yardımlarınızı bekliyorum gerekirse bana uzaktanda bağlanıp destek verebilirseniz memnun olurum
 
Çözüm
Merhaba, Windows 11 ve 32 bit Microsoft 365 kullanılan bilgisayarlarda MSCOMCTL.OCX dosyasının elle kaydedilmesi gerekmeyebilir. 0x80004005 hatası bu nedenle asıl sorun olmayabilir. Microsoft 365 genellikle Tıkla-Çalıştır ile kurulur ve bu kurulumda ListView denetimi Office'in kendi klasöründen gelir. Aynı yapılandırmada regsvr32 çalıştırılmadan yapılan denemede ListView bir UserForm üzerinde sorunsuz çalışmıştır. MSCOMCT2.OCX ise bu klasörde bulunmadığından ayrıca kaydedilmesi gerekebilir.

Kontrol adımları
  1. C:\Program Files (x86)\Microsoft Office\root\VFS\SystemX86 klasöründe MSCOMCTL.OCX dosyasının bulunduğu kontrol edilmelidir.
  2. Yeni bir .xlsm dosyasında VBA düzenleyicisi açılıp boş bir UserForm eklenmelidir.
  3. Tools...
Merhaba, Windows 11 ve 32 bit Microsoft 365 kullanılan bilgisayarlarda MSCOMCTL.OCX dosyasının elle kaydedilmesi gerekmeyebilir. 0x80004005 hatası bu nedenle asıl sorun olmayabilir. Microsoft 365 genellikle Tıkla-Çalıştır ile kurulur ve bu kurulumda ListView denetimi Office'in kendi klasöründen gelir. Aynı yapılandırmada regsvr32 çalıştırılmadan yapılan denemede ListView bir UserForm üzerinde sorunsuz çalışmıştır. MSCOMCT2.OCX ise bu klasörde bulunmadığından ayrıca kaydedilmesi gerekebilir.

Kontrol adımları
  1. C:\Program Files (x86)\Microsoft Office\root\VFS\SystemX86 klasöründe MSCOMCTL.OCX dosyasının bulunduğu kontrol edilmelidir.
  2. Yeni bir .xlsm dosyasında VBA düzenleyicisi açılıp boş bir UserForm eklenmelidir.
  3. Tools > Additional Controls penceresinden Microsoft ListView Control, version 6.0 işaretlenip denetim forma yerleştirilmelidir.
  4. Denetim yeni dosyada çalışıyorsa sorun bilgisayarda değil, mevcut çalışma kitabındadır. Bu dosyada Tools > References penceresi açılmalı, başında EKSİK veya MISSING yazan başvuru varsa işareti kaldırılmalı ve Microsoft Windows Common Controls 6.0 (SP6) yeniden seçilmelidir.
  5. Denetim yeni dosyada da çalışmıyorsa veya dosya klasörde yoksa Office, Windows Ayarları'ndaki Uygulamalar bölümünden Çevrimiçi Onarım ile onarılmalıdır.

MSCOMCT2.OCX gerekiyorsa
Formda tarih seçici gibi bu dosyaya bağlı denetimler varsa dosya her bilgisayarda C:\Windows\SysWOW64 klasörüne kopyalanmalı ve Komut İstemi yönetici olarak açılıp şu komut çalıştırılmalıdır:

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap

Notlar
  • Dosya ağda paylaşılacağı için yukarıdaki kontrol her kullanıcının bilgisayarında yapılmalıdır. Denetimler dosyanın içinde taşınmaz.
  • Bu denetimler 64 bit Office'te çalışmadığından tüm kullanıcılarda 32 bit Office bulunması gerekir.
  • Şirket bilgisayarlarında yönetici izni veya BT ilkeleri kayıt işlemini engelleyebilir; bu durumda işlem BT birimi tarafından yapılmalıdır.
  • Sorun devam ederse ListView kullanılırken görülen hata metni ve hatanın oluştuğu kod satırı paylaşılmalıdır. Sorunun kaynağı bu bilgilerle netleşir.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst