Cara mengamankan makro di Excel dan melindungi kode VBA Anda

  • Konfigurasikan Pusat Kepercayaan untuk mengontrol bagaimana makro diaktifkan atau diblokir di setiap buku kerja Excel.
  • Lindungi kode VBA Anda dengan kata sandi dan, jika perlu, tandatangani proyek Anda secara digital dengan sertifikat.
  • Sistem ini menggabungkan dokumen tepercaya, tanda tangan, dan perlindungan seluler untuk mengurangi risiko dalam buku besar bersama dan lingkungan perusahaan.

Melindungi makro di Excel

Saat Anda bekerja dengan spreadsheet setiap hari, mudah sekali untuk akhirnya membangun sistem rumus, referensi, dan otomatisasi yang sangat besar. Dalam konteks itu, makro excel Mereka menjadi sekutu terbaik Anda dalam menghindari pengulangan tugas yang sama. Namun, sama seperti mereka dapat menghemat waktu kerja Anda berjam-jam, mereka juga dapat menjadi pintu gerbang menuju masalah keamanan jika tidak dikelola dengan benar.

Itulah mengapa ini sangat penting Melindungi makro di ExcelMelindungi kode Anda, mengontrol siapa yang dapat menjalankannya, memutuskan file mana yang tepercaya, dan pada akhirnya menyeimbangkan otomatisasi dan keamanan adalah kunci. Di bawah ini, kami menjelaskan cara kerja makro dalam hal keamanan, opsi apa yang ditawarkan Excel untuk melindunginya, cara menandatanganinya secara digital, dan batasan apa yang berlaku saat bekerja dengan buku kerja bersama dan Excel Online.

Apa sebenarnya makro di Excel dan mengapa makro bisa berbahaya?

sebuah makro di Excel Pada dasarnya, ini adalah serangkaian instruksi yang dijalankan program secara otomatis untuk melakukan tugas berulang. Instruksi-instruksi ini biasanya ditulis dalam Visual Basic untuk Aplikasi (VBA)Terdapat juga makro Excel 4.0 (XLM) versi lama, yang masih didukung dalam skenario tertentu.

Jenis otomatisasi ini memungkinkan Anda untuk menghemat waktu dan meminimalkan kesalahan manusiaKarena alih-alih melakukan hal yang sama secara manual seratus kali, Anda memprogramnya sekali dan menjalankannya saat dibutuhkan. Masalahnya adalah kemampuan yang sama ini dapat digunakan untuk tujuan jahat. Misalnya, untuk mengunduh dan menginstal malware, memodifikasi file tanpa izin, atau memata-matai informasi pengguna.

Dari sudut pandang keamanan, setiap file yang berisi makro yang Anda terima dari pihak ketiga harus dianggap Berpotensi berbahaya. Setidaknya sampai Anda bisa memverifikasi asal-usulnyaItulah mengapa Office menyertakan sistem peringatan, pemblokiran, dan kepercayaan dokumen. Ini mencegah kode berjalan tanpa otorisasi pengguna sebelumnya.

Singkatnya, makro merupakan komponen kunci untuk mengotomatiskan proses di Excel, tetapi juga merupakan potensi celah keamanan, jadi disarankan untuk... menguasai semua alat dengan baik bahwa program tersebut menawarkan untuk mengelola dan melindungi mereka.

Excel Web

Konversikan buku kerja menjadi dokumen tepercaya untuk mengizinkan makro.

Saat Anda membuka Buku kerja Excel yang berisi kode VBA atau makro XLM, biasanya sebuah peringatan keamanan Di bawah pita menu. Pemberitahuan itu menunjukkan bahwa file tersebut menyertakan makro. Secara default, makro tidak akan dijalankan sampai Anda membuat keputusan.

Jika Anda mengenali asal usul file tersebut dan yakin bahwa isinya sah, Anda dapat menjadikan buku tersebut sebagai dokumen terpercayaagar makro berjalan tanpa Excel meminta persetujuan Anda setiap kali Anda membukanya.

Proses umum dalam buku kerja Excel sangat sederhana:

  1. Pertama, Anda klik pada Aktifkan konten di bilah peringatan yang muncul saat Anda membuka file.
  2. Selanjutnya, Anda menerima kotak dialog keamanan yang menanyakan apakah Anda ingin mempercayai dokumen tersebut. Dengan konfirmasi tersebut, Excel menandai file tersebut sebagai aman.
  3. Setelah ditandai sebagai dapat diandalkan, Makro diaktifkan dalam buku itu tanpa pemberitahuan lebih lanjut. Ini sangat praktis ketika Anda selalu bekerja dengan file internal yang sama dan tahu bahwa file tersebut berasal dari organisasi Anda sendiri atau sumber yang Anda percayai.

Jika Anda ingin berhenti mempercayai buku kerja atau file lain yang sebelumnya Anda tandai, tidak ada opsi untuk mencabut kepercayaan dari satu dokumen tertentu; Anda harus hapus semua dokumen tepercaya dari opsi keamanan Office untuk menampilkan kembali peringatan di semuanya.

Konfigurasikan keamanan makro dari Pusat Kepercayaan.

Cara paling komprehensif untuk melindungi makro di Excel melibatkan peninjauan konfigurasi Pusat KepercayaanIni adalah panel tempat semua opsi keamanan yang terkait dengan makro, konten aktif, akses VBA, dan fitur serupa lainnya dikelompokkan.

Harap diperhatikan bahwa jika Anda menggunakan komputer yang dikelola oleh perusahaan atau lembaga pendidikan Anda, administrator sistem mungkin memiliki memblokir perubahan beberapa opsiDalam hal ini, akan ada parameter yang tidak dapat Anda ubah sendiri, karena parameter tersebut dikelola melalui kebijakan grup atau alat administrasi lainnya.

Untuk mengakses opsi makro di Pusat Kepercayaan di Excel, biasanya caranya adalah sebagai berikut:

  1. Buka tab Arsip.
  2. Masuk Pilihan.
  3. Di panel samping, pilih kategori. Pusat KepercayaanDari situ Anda bisa menekan tombolnya. Pengaturan Pusat Kepercayaan dan, di jendela baru, masuk ke bagian tersebut Pengaturan makro.
  4. Di bagian ini, Anda akan menemukan beberapa opsi yang menentukan bagaimana Excel berperilaku saat mendeteksi makro dalam sebuah file. Memilih opsi yang tepat akan sangat berpengaruh dalam menciptakan lingkungan kerja yang lebih baik. sangat ketat dan aman atau yang lebih fleksibel tetapi dengan risiko lebih besar.

Kita akan meninjau setiap alternatif yang tersedia secara detail, dengan mengingat bahwa tidak semua aplikasi Office menampilkan opsi yang persis sama seperti Excel, dan beberapa di antaranya secara khusus merujuk pada Makro VBA makro oa Excel 4.0 (XLM).

makro unggul

Opsi konfigurasi makro di Excel

Di Pusat Kepercayaan, Anda akan melihat serangkaian kotak centang dan tombol pilihan yang memungkinkan Anda memutuskan cara menangani makro. Setiap opsi ini berfokus pada tingkat keseimbangan yang berbeda antara keamanan dan kenyamanan.

  • Nonaktifkan semua makro tanpa pemberitahuanDalam mode ini, tidak hanya eksekusi makro yang dicegah, tetapi peringatan keamanan juga disembunyikan, sehingga Excel hanya memblokir kode tanpa menampilkan pesan apa pun kepada pengguna.
  • Nonaktifkan semua makro dengan pemberitahuanDi sini, Excel masih memblokir eksekusi makro secara otomatis, tetapi akan menampilkan peringatan keamanan setiap kali Anda membuka file yang berisi makro, memberi Anda pilihan untuk mengaktifkannya secara manual jika Anda mau. Pengaturan ini menawarkan keseimbangan yang wajar, karena Hindari eksekusi diam-diam dari kode yang berpotensi berbahaya, tetapi pada saat yang sama memungkinkan Anda untuk mengaktifkan makro yang Anda tahu dapat diandalkan hanya dengan satu atau dua klik, tanpa harus terus-menerus mengubah pengaturan keseluruhan.
  • Nonaktifkan semua makro kecuali yang ditandatangani secara digitalDalam skenario ini, Excel memblokir semua makro dan menampilkan peringatan keamanan jika file tersebut berisi kode yang tidak ditandatangani, tetapi memungkinkan eksekusi otomatis Makro-makro tersebut memiliki tanda tangan digital yang valid dari penerbit yang sudah Anda percayai.
  • Aktifkan semua makro (tidak disarankan, dapat menjalankan kode yang berpotensi berbahaya)Sesuai namanya, dalam mode ini Excel menjalankan makro apa pun yang ditemukannya tanpa meminta konfirmasi, sehingga komputer Anda... sangat rentan terhadap kode berbahaya.

Selain keempat opsi perilaku umum utama ini, Excel menyertakan bidang yang terkait dengan makro lama. Excel 4.0 (XLM)Secara spesifik, Anda dapat menemukan opsi serupa dengan Aktifkan makro Excel 4.0 saat makro VBA diaktifkan..

Terakhir, opsi tersebut disertakan dalam blok yang sama ini. Percayai akses ke model objek proyek VBA, yang mengatur apakah aplikasi lain diizinkan untuk mengakses model objek VBA di Excel Anda secara otomatis atau tidak.

Lindungi kode VBA makro Anda dengan kata sandi.

Selain memutuskan apakah akan menjalankan makro atau tidak, aspek penting lainnya dalam mengamankannya adalah lindungi kode Anda sendiriDengan cara ini kita menghindari qagar pengguna lain tidak dapat melihat, memodifikasi, atau menyalinnya tanpa izin. Excel memungkinkan Anda untuk mengatur kata sandi di tingkat proyek VBA untuk mencapai hal ini.

Prosedur umum untuk melindungi kode makro Anda adalah dengan membuka buku kerja Excel yang berisi proyek VBA yang ingin Anda kunci, lalu pergi ke tab Programmer dari pita menu. Dari sana Anda dapat mengklik tombol tersebut. Visual Basic untuk membuka editor VBA yang terkait dengan buku tersebut.

Setelah masuk ke editor Visual Basic, Anda perlu memilih proyek Anda di panel sebelah kiri dan mengakses menu. alat, di mana Anda akan menemukan opsi Properti VBAProject (Nama pastinya mungkin berbeda tergantung pada bahasa instalasi, tetapi mengacu pada properti proyek saat ini.)

Di kotak dialog properti, Anda akan melihat beberapa tab; tab yang Anda butuhkan untuk memblokir kode adalah tab tersebut. perlindunganDi dalamnya, Anda akan memiliki opsi untuk memilih opsi tersebut. Kunci proyek untuk dilihatyang mencegah pengguna lain melihat konten proyek tanpa memasukkan kata sandi.

Setelah mencentang kotak tersebut, Anda perlu menulis sebuah perlindungan kata sandi Masukkan kata sandi di kolom yang sesuai dan ulangi di kolom konfirmasi untuk memastikan tidak ada kesalahan pengetikan. Setelah Anda memasukkan kata sandi dua kali, Anda dapat mengklik menerimaTutup editor VBA dan kembali ke Excel.

Agar perlindungan dapat diterapkan dengan benar, penting untuk tutup file Excel dan membukanya lagi.

makro unggul

Tandatangani makro secara digital dengan sertifikat.

Selain perlindungan kata sandi, cara ampuh lainnya untuk mengamankan makro adalah dengan menggunakan tanda tangan digitalOffice menggunakan teknologi Microsoft Authenticode untuk memungkinkan pengembang makro menandatangani proyek atau file mereka secara digital.

Proses tanda tangan digital didasarkan pada sebuah sertifikat digital yang mengidentifikasi penulis makro tersebut. Ketika proyek VBA atau dokumen dengan makro ditandatangani, sertifikat tersebut menjamin bahwa file tersebut berasal dari penandatangan tertentu dan bahwa kontennya belum dimodifikasi sejak tanda tangan diterapkan.

Setelah memasang sertifikat di komputer Anda, Anda dapat menggunakannya untuk menandatangani proyek makro Anda sehingga ketika pengguna lain membuka file tersebut, Excel dapat mengautentikasi mereka. periksa validitas tanda tangan dan anggap konten tersebut dapat diandalkan jika penerbitnya ditandai sebagai tepercaya.

Ada dua cara utama untuk mendapatkan sertifikat untuk menandatangani makro Anda.

  • Anda bisa menggunakan cara berikut: Lembaga penerbit sertifikat komersial. Ini akan memberi Anda sertifikat yang diakui dan cocok untuk digunakan di lingkungan perusahaan atau publik.
  • Anda juga bisa mendapatkan sertifikat. melalui administrator keamanan internal organisasi Anda atau departemen TI.

Setelah Anda memiliki sertifikat yang sesuai, langkah selanjutnya adalah mengakses opsi tanda tangan digital di dalam editor VBA dan kaitkan sertifikat tersebut dengan proyekMulai saat itu, setiap kali Anda mendistribusikan file dengan proyek tersebut, tanda tangan akan memastikan integritas dan asal-usulnya. Dan Anda dapat menggabungkannya dengan pengaturan "hanya makro yang ditandatangani" di Pusat Kepercayaan untuk meningkatkan tingkat perlindungan secara signifikan.

Menggunakan makro dan perlindungan di buku kerja bersama dan Excel online.

Di banyak lingkungan kerja saat ini, penggunaan hal tersebut sudah umum. buku kerja Excel yang dibagikan melalui layanan seperti Microsoft Teams atau OneDrive. Idenya adalah agar beberapa kolega dapat mengedit file yang sama secara bersamaan dari lokasi yang berbeda.

Dalam konteks itu, muncul dua pertanyaan yang sangat umum: Bagaimana? melindungi sel dan formula untuk mencegah pengguna lain menghapusnya secara tidak sengaja? Bisakah makro digunakan di Excel online Saat buku itu dibagikan melalui Teams?

Mengenai pertanyaan pertama, Excel menawarkan alat perlindungan lembar kerja dan buku kerja yang memungkinkan Anda menandai sel-sel tertentu sebagai diblokir Kemudian atur kata sandi agar hanya orang-orang tertentu yang dapat mengubahnya. Dengan cara ini, Anda dapat membiarkan hanya sel-sel entri data yang tidak terkunci, dan melindungi sisanya sehingga rumus-rumus tersebut tidak dapat diubah.

Dengan cara ini, rekan kerja Anda akan dapat menulis dalam rentang yang telah Anda pilih, tetapi mereka tidak akan dapat menghapus atau memodifikasi rumus Hal-hal penting untuk berfungsinya file, yang sangat berguna ketika buku tersebut kompleks atau berisi perhitungan yang rumit.

Jika Anda ingin makro Anda berfungsi, Anda harus membuka file tersebut dengan versi lengkap Excel Terinstal di komputer, meskipun file tersebut disimpan di Teams atau OneDrive. Buku kerja masih dapat dibagikan, tetapi makro akan dijalankan dari aplikasi desktop dan bukan dari lingkungan online.

Penting untuk menjelaskan hal ini kepada kolega Anda agar mereka memahami bahwa beberapa otomatisasi tidak akan tersedia dari browser. Dalam kasus tersebut, strategi terbaik biasanya adalah menggabungkan beberapa hal yang baik. perlindungan sel dengan prosedur penggunaan yang jelas dan, bila perlu, jalankan makro dari Excel desktop untuk menerapkan proses yang lebih canggih.