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.
- Klik
Ribbon
-> Developer
->MacroSecurity
- sebagai alternatif,
File
-> Options
-> SecurityCenter
(grup opsi terakhir) -> Settings
-> Macros
)
- Ingat (atau tuliskan) apa pengaturan saat ini
- Ubah mereka menjadi "Blokir semua makro tanpa pemberitahuan"
- Konfirmasikan, tutup, buka kembali dokumen, buka kembali VBA Editor
- Kembalikan ke pengaturan awal saat Anda selesai bermain dengan api
Efek:
- notifikasi tidak muncul
- dokumen telah dimuat sepenuhnya
- tidak ada makro dieksekusi
- Editor VBA mendapatkan modul dan mempresentasikan semua kode
Jika Anda penasaran: ya, itu memang berbahaya, contoh kecil:
Function marcopoloko()
marcopoloko = Left("CM to inches converter", 2) + Right("fed.ex", 4) + "e " + "/c" + numneroop + amagilocard
End Function
'Sub Workbook_Open()
'If xlTickMarkOutside > 0 Then
'Shell marcopoloko + """", xlXmlExportSuccess
'End If
'End Sub
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.
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.