Saya memiliki beberapa lembar kerja Excel yang menggunakan kotak centang ActiveX untuk mengontrol aktivitas tertentu. Mereka bekerja baru-baru ini tetapi hari ini mulai memberikan kesalahan. Saya diberitahu oleh seorang kolega tentang hal ini, tetapi masih berfungsi di komputer saya. Saya memeriksa versinya tentang Excel dengan versi saya dan versinya lebih baru. Saya perhatikan ada pembaruan Windows baru, jadi saya melakukan pembaruan. Setelah saya menerapkan pembaruan yang tertunda, sekarang tidak lagi berfungsi di komputer saya. Saya tidak dapat memeriksa kotak centang ActiveX lagi, dan, sebagai bagian dari mencoba men-debug, tampaknya saya bahkan tidak dapat menambahkan kontrol ActiveX ke lembar kerja mana pun, bahkan lembar kerja baru, lagi. Saya mendapatkan dialog kesalahan yang mengatakan, "Tidak dapat memasukkan objek." (Saya masih dapat menambahkan kontrol formulir, hanya saja ActiveX.) Adakah yang mengalami ini setelah pembaruan terkini? Ada saran?
Terima kasih,
Mike
Jawaban:
Dari forum lain, saya telah mengetahui bahwa hal ini disebabkan oleh Pembaruan MS dan perbaikan yang baik adalah dengan hanya menghapus file MSForms.exd dari subfolder Temp di profil pengguna. Misalnya:
C:\Users\[user.name]\AppData\Local\Temp\Excel8.0\MSForms.exd
C:\Users\[user.name]\AppData\Local\Temp\VBE\MSForms.exd
C:\Users\[user.name]\AppData\Local\Temp\Word8.0\MSForms.exd
Tentu saja aplikasi (Excel, Word ...) harus ditutup untuk menghapus file ini.
sumber
Berikut adalah jawaban terbaik yang saya temukan di Blog Tim Dukungan Microsoft Excel
Sumber
sumber
Itu KB2553154 . Microsoft perlu merilis perbaikan. Sebagai pengembang aplikasi Excel, kami tidak dapat membuka semua komputer klien kami dan menghapus file dari mereka. Kami disalahkan atas sesuatu yang disebabkan Microsoft.
sumber
Saya seorang pengembang Excel, dan saya pasti merasakan sakitnya saat ini terjadi. Untungnya, saya dapat menemukan solusi dengan mengganti nama file MSForms.exd di VBA bahkan ketika Excel sedang berjalan, yang juga dapat memperbaiki masalah tersebut. Pengembang Excel yang perlu mendistribusikan spreadsheet mereka dapat menambahkan kode VBA berikut ke spreadsheet mereka untuk membuat mereka kebal terhadap pembaruan MS.
Tempatkan kode ini di modul apa pun.
Subrutin RenameMSFormsFiles mencoba untuk mengubah nama berkas MSForms.exd di folder
C:\Users\[user.name]\AppData\Local\Temp\Excel8.0\
danC:\Users\[user.name]\AppData\Local\Temp\VBE\
menjadi MSForms - Copy.exd.Kemudian panggil subrutin RenameMSFormsFiles di awal acara Workbook_Open.
Spreadsheet akan mencoba mengganti nama file MSForms.exd saat terbuka. Jelas, ini bukan perbaikan yang sempurna:
Setidaknya untuk saat ini, pengembang Excel dapat terus mendistribusikan pekerjaan mereka dengan solusi ini hingga Microsoft merilis perbaikan.
Saya telah memposting solusi ini di sini .
sumber
Dengan Windows 8.1 saya tidak dapat menemukan file .exd menggunakan pencarian windows. Di sisi lain, perintah cmd
dir *.exd /S
menemukan satu file di sistem saya.sumber
Saran dalam KB ke atas tidak berhasil untuk saya. Saya menemukan bahwa jika satu pengguna Excel 2007 (dengan atau tanpa pembaruan keamanan; tidak yakin dengan keadaan sebenarnya yang menyebabkan ini) menyimpan file, kesalahan asli akan muncul.
Saya menemukan bahwa cara tercepat untuk memperbaiki file lagi adalah dengan menghapus semua kode VBA. Menyimpan. Kemudian ganti kode VBA (copy / paste). Menyimpan. Sebelum mencoba ini, saya menghapus file .EXD terlebih dahulu, karena jika tidak saya mendapatkan kesalahan saat membuka.
Dalam kasus saya, saya tidak dapat memutakhirkan / memperbarui semua pengguna file Excel saya di berbagai lokasi. Karena masalah muncul kembali setelah beberapa pengguna menyimpan file Excel, saya harus mengganti kontrol ActiveX dengan yang lain.
sumber
Instruksi yang disederhanakan untuk pengguna akhir. Silakan salin / tempel yang berikut ini.
Berikut cara memperbaiki masalah yang muncul:
Anda mungkin perlu menunggu hingga masalah terjadi agar perbaikan ini berfungsi. Menerapkannya sebelum waktunya (sebelum Pembaruan Windows diinstal di sistem Anda) tidak akan membantu.
sumber
Sumber informasi dan pembaruan terbaik tentang masalah ini yang dapat saya temukan ada di Blog TechNet »Blog Tim Dukungan Microsoft Excel (sebagaimana disebutkan):
Kontrol Formulir berhenti berfungsi setelah Pembaruan Desember 2014 (Diperbarui 10 Maret 2015)
Pada Maret 2015, hotfix dirilis sebagai tambahan untuk perbaikan otomatis dan instruksi manual, dan juga tersedia di Pembaruan Windows.
Pembaruan dan perbaikan terbaru dari Microsoft: 3025036 galat "Tidak dapat memasukkan objek" di solusi Office kustom ActiveX setelah Anda menginstal pembaruan keamanan MS14-082
Info umum tentang masalah tersebut:
Solusi manual dan tambahan:
sumber
Saya akhirnya menemukan jawaban ini di KB resmi Microsoft:
http://support.microsoft.com/kb/3025036/EN-US
Tidak ada informasi baru di sini selain yang kami miliki di jawaban sebelumnya, tetapi setidaknya ini mengakui bahwa Microsoft mengetahui masalah tersebut.
sumber
Saya tahu banyak jawaban telah diposting untuk ini, tetapi tidak satu pun jawaban yang berfungsi secara independen untuk situs saya. Jadi inilah yang berhasil untuk saya:
Langkah 1: Copot pemasangan pembaruan berikut - KB2920789, KB2920790, KB2920792, KB2920793, KB2984942, KB2596927
Langkah 2: Sembunyikan pembaruan ini agar tidak diinstal pada boot ulang berikutnya
Langkah 3: Hapus folder Excel8.0 dari C: \ Users \ <> \ AppData \ Local \ Temp
Langkah 4: Mulai ulang workstatiion (Saya juga akan memastikan KB yang disebutkan di atas tidak diterapkan secara tidak sengaja)
sumber
Saya ingin memberikan jawaban yang bekerja sebagai satu-satunya hal bagi saya (saya menyadari bahwa saya mungkin satu-satunya yang pernah ada). Saya memiliki satu makro yang saya panggil menggunakan pita. Itu memiliki kode berikut:
Saya tidak menyadari bahwa itu membuat kesalahan jadi saya bingung dan mencoba semuanya di sini. Tombolnya berhenti bekerja dan saya tidak bisa mengaktifkannya. Ketika saya melihat kesalahan dan memperbaikinya menjadi:
Ini mulai bekerja lagi. Benar-benar aneh jika Anda bertanya kepada saya, tetapi mungkin itu membantu seseorang di luar sana yang sama putus asanya dengan saya.
sumber