Saya menerima sesekali file xls yang berisi makro yang harus saya gunakan. Jika saya tidak memiliki kepercayaan penuh pada pengirim, saya ingin melihat sumber makro untuk memverifikasi bahwa ia memang hanya melakukan apa yang seharusnya.
Namun, di Excel 2010 tombol "edit" di bawah "lihat makro" dinonaktifkan kecuali jika saya mengaktifkan makro terlebih dahulu untuk sheet - tetapi jika saya mengaktifkan makro lebih dulu maka saya dapat, paling banyak, mengetahui tentang kode berbahaya hanya setelah kode tersebut selesai berlari ...
Bagaimana saya bisa melihat sumber makro sebelum mengaktifkan makro untuk dokumen?
Alt
+F11
dapat menyebabkan! SECURITY WARNING ... Enable Content
spanduk " " menghilang, menyiratkan bahwa eksekusi kode sekarang diaktifkan. Ini menyesatkan. Anda dapat memperagakan ini dengan membuat dokumen denganon_open()
modul. Anda akan dapatAlt
+F11
masuk dan memeriksa kodenya tanpa menjalankan acara.Sementara jawaban dari Mokubai dan hBy2Py tampak hebat dan memang memungkinkan Anda untuk menunjukkan Editor VBA, tampaknya setidaknya di Excel dari Microsoft Office Professional Plus 2016 masih tidak membiarkan Anda melihat kode.
Saya kebetulan memiliki versi itu, dan saya yakin saya menerima XLS berbahaya dan ingin memeriksanya. Setelah membukanya di Excel, dibuka dalam mode aman seperti biasa dan tentu saja saya tidak berniat mengabaikan mode itu. Ketika saya membuka VBA Editor seperti yang ditunjukkan responden lain, saya diberi ... VBA Editor kosong . Panel "Project explorer" membantu menampilkan "Tidak ada proyek terbuka" meskipun saya belum menutup file XLS. Demi pengujian, saya membuka dokumen kedua (salah satu pekerjaan saya) dan segera muncul di VBA Editor dan (benar) sama sekali tidak memiliki VBA. Namun, dokumen dari internet tidak terdaftar di VBA Editor .
Saya membuang-buang waktu untuk mencari tahu mengapa begitu, dan tidak menemukan alasan. Tampaknya edisi Excel saya tidak mengirim modul VBA ke Editor VBA ketika dokumen dimuat dalam mode aman. Sayangnya, VBA Editor tidak memiliki beberapa fitur "VBA terbuka dari Office Document", jadi jelas bahwa Excel adalah otak di sini dan harus membongkar / mendekode / apa pun XLS terlebih dahulu.
Solusi ternyata cukup sederhana.
Ribbon
->Developer
->MacroSecurity
File
->Options
->SecurityCenter
(grup opsi terakhir) ->Settings
->Macros
)Efek:
Jika Anda penasaran: ya, itu memang berbahaya, contoh kecil:
BTW. seperti yang Anda lihat, saya segera berkomentar titik masuk dan menyimpan kembali dokumen, kalau-kalau saya mengizinkan makro untuk berjalan di beberapa titik waktu kemudian.
sumber