Peringatan keamanan konten aktif di semua file

4

Setiap kali saya buka a *.mdb atau *.accdb file Saya mendapatkan Bilah Pesan kuning dengan teks dalam bahasa Spanyol yang diterjemahkan sebagai:

Peringatan Keamanan: Beberapa konten aktif telah dinonaktifkan. Klik untuk lebih jelasnya.

... dan tombol berlabel «Aktifkan Konten». Berikut screenshot yang saya temukan dari versi bahasa Inggris:

Security Warning

Tombol membuat bilah menghilang dan sepertinya mengingat keputusan saya untuk file saat ini. Tautan "lebih detail" membuka panel "File- & gt; Informasi" tempat saya dapat membacanya " VBA Macro "telah dinonaktifkan.

Masalahnya adalah saya tidak mendapatkan peringatan ini untuk file tertentu: Saya mendapatkannya dari semua data , termasuk yang tampaknya tidak memiliki makro sama sekali ("Alat Database- & gt; Visual Basic" tidak menampilkan kode apa pun). Bahkan jika saya membuka "File- & gt; New" dan membuat database kosong, peringatan akan muncul ketika saya membukanya.

Pertanyaan saya:

  1. Apakah peringatan itu seharusnya selalu muncul tidak peduli isi file?

  2. Jika tidak, di mana saya bisa menemukan makro VBA yang dilaporkan oleh Access?

Álvaro González
sumber
Untuk downvoter: Saya akan senang mengedit pertanyaan untuk memperbaikinya. Tetapi saya perlu tahu apa yang salah.
Álvaro González
Pada Access 2007, buka Windows thingy di kiri atas, pilih Options, di bagian bawah daftar Anda akan menemukan sthg seperti "Pusat keamanan" atau "Pusat kerahasiaan" (versi saya bukan dalam bahasa Inggris), setelah Anda mengklik pada itu akan ada tombol dengan parameter, klik dan ubah pengaturan keamanan makro. Itu harus melakukan trik.
P. O.
@ JoBedard - Terima kasih. GUI Access 2010 berbeda. Saya telah melihat-lihat semua panel dan dialog tentang keamanan, tetapi saya hanya diberi pilihan untuk memblokir atau menjalankan makro — saya tidak melihat info tentang makro apa yang memicu peringatan tersebut.
Álvaro González
1
Untuk setidaknya mendapatkan daftar makro dan modul, Anda mencoba untuk Klik kanan bilah judul Panel Navigasi - & gt; Pilih Opsi Navigasi - & gt; bagian Opsi Tampilan - & gt; centang opsi Perlihatkan Objek Tersembunyi?
P. O.
@ JoBedard - Ha ha, saya tidak pernah curiga ada menu konteks dalam kombo. Saya sekarang dapat melihat beberapa tabel yang dimulai dengan MSys tapi bukan jenis benda lain.
Álvaro González

Jawaban:

4

Cara lain untuk memperbaikinya adalah dengan membuat Lokasi Tepercaya untuk proyek Anda. Anda dapat menggunakan kunci registri untuk menjadikan folder Anda sebagai Lokasi Tepercaya. Ini sebenarnya lebih mudah daripada berbunyi setelah Anda tahu kunci apa yang harus diatur.

Kunci registri sedikit berbeda untuk setiap versi MS Access, tetapi di sini adalah kunci sampel untuk MS Access 2010:

[HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 14.0 \ Access \ Security \ Tepercaya   Lokasi \ Lokasi20] "Path" = "C: \ Database \" "Deskripsi" = "Saya   Lokasi basis data "

Jika Anda menyalin dan menempelkan kutipan di atas ke dalam file teks dan menyimpannya dengan nama seperti RemoveSecurityWarning.reg, Anda kemudian dapat menjalankan (menggabungkan) file ke dalam registri komputer Anda dengan hanya mengklik ganda file tersebut.

Sekarang mari kita jelaskan beberapa hal tentang apa yang dilakukan kunci ini:

  • Nomor "14.0" adalah versi MS Office. Anda bisa saja ubah itu menjadi angka yang mewakili versi Anda berlari.
  • Itu "Lokasi20" adalah nama unik yang kami tetapkan. Itu 20 dapat berupa angka apa pun yang belum digunakan. Program lain, termasuk wizard MS Access default, mungkin sudah pernah menggunakan yang lain angka. Atau jika Anda ingin membuat lebih dari satu jalur sebagai tepercaya lokasi, maka setiap lokasi harus diakhiri dengan nomor yang berbeda.
  • Itu "C: \ Database \" sebenarnya adalah jalur fisik yang ingin Anda setel menjadi Lokasi Tepercaya. Anda dapat meletakkan jalur apa pun yang Anda pilih sini. Saya tidak yakin mengapa ini menggunakan \ ganda, tetapi saya hanya menyalin contoh bagaimana kunci sebelumnya diatur dan ini tampaknya berhasil terbaik.
  • Deskripsi tidak diperlukan, tetapi jelas deskripsi apa pun dapat digunakan.

Untuk lebih jelasnya, baca artikel ini: http://blog.ideaz.net/2013/12/how-to-remove-microsoft-access-security.html

ideaztech
sumber
1
Sebenarnya, ini tidak menjawab pertanyaan saya. Tapi itu membuat saya ingin mengubah pertanyaan saya :) Tip yang bagus. (Di pihak Microsoft, mekanisme keamanan yang didasarkan pada lokasi file daripada konten file mungkin bukan ide terbaik.)
Álvaro González
1

Akses 2010 perlindungan secara otomatis terhadap semua makro kecuali Anda memberi tahu sebaliknya. Ini juga akan menonaktifkan konten file yang tidak dipercayai. Anda harus memberi tahu yang mana yang harus dipercaya melalui Pusat Kepercayaan.

Di Access 2010, Pusat Kepercayaan mengontrol konten apa yang diizinkan dan dapat diakses oleh File > Options > Trust Center > Trust Center Settings tombol.

enter image description here

Di dalam Pusat Kepercayaan, Anda dapat mengubah pengaturan makro dan menambahkan file dan lokasi ke pengaturan kepercayaan.

enter image description here

CharlieRB
sumber
1
Ya tapi ... Apakah ini memeriksa apakah sebenarnya ada makro sebelum menampilkan peringatan atau peringatan itu ditampilkan setiap kali Anda membuka file tidak masalah apakah itu memiliki makro atau tidak?
Álvaro González
1
Sejauh yang saya tahu itu memeriksa setiap file, kecuali pengaturan Pusat Kepercayaan menyuruhnya melakukan sebaliknya. Sini adalah beberapa info bagus tentang cara kerjanya.
CharlieRB
Saya kira komentar Anda menjawab salah satu pertanyaan saya: jika saya mendapatkan peringatan, pasti ada makro di suatu tempat di file. Untuk beberapa alasan, salinan Access saya harus menyuntikkan makro tersembunyi semua file. Pemindai virus jangan melaporkan apa pun jadi itu pasti add-on atau apalah ...
Álvaro González
Jika Anda menambahkan file ke Pusat Kepercayaan, apakah Anda masih mendapatkan peringatan?
CharlieRB
Sejauh yang saya tahu, semua metode untuk secara otomatis menyetujui atau menolak eksekusi makro berfungsi dengan benar.
Álvaro González
0

http://office.microsoft.com/en-us/excel-help/active-content-types-in- your-files-HA010354381.aspx menjelaskan cara mengetahui hal ini:

Untuk melihat daftar yang diblokir jenis konten aktif, pergi ke Pusat Kepercayaan   kotak dialog.

Ada daftar di halaman itu tentang jenis konten yang mungkin berlaku.

Nate from Kalamazoo
sumber
Saya pikir "Klik untuk perincian lebih lanjut" Saya mendapatkan poin ke dialog yang setara di Access. Tapi yang dikatakannya adalah "VBA Macros" (tidak ada detail).
Álvaro González
-1

Cara lain untuk melakukannya adalah melakukan perubahan registri ke lokasi produk tertentu yang akan melakukannya untuk semua akses database serta untuk Excel atau Word. Ada nilai yang dikenal sebagai VBAWarnings yang secara default memiliki nilai ditetapkan sebagai 2 dan ketika Anda mengubahnya menjadi 1 pita kuning tidak akan ditampilkan.

Jika Anda menggunakan C # gunakan kode berikut:

using Microsoft.Win32; // for required for registry reading/writing

// Opening the Registry Key
RegistryKey rk = Registry.CurrentUser;
// Open the corresponding Subkey
// I have to use CreateSubKey
// (create or open it if already exists),
// 'cause OpenSubKey open a subKey as read-only
RegistryKey sk1 = rk.CreateSubKey("Software\\Microsoft\\OFFICE\\14.0\\Access\\Security");
// Save the value to change Macro Settings in Security Warning
//sk1.SetValue("VBAWarnings, 4); //Disable all macros without notification
//sk1.SetValue("VBAWarnings, 3); //Disable all macros except digitally signed macros
//sk1.SetValue("VBAWarnings, 2); //Disable all macros with notification - Default Office Setting
sk1.SetValue("VBAWarnings", 1); // Enable all macros

Kode ini ketat dan langsung untuk Access 2010 tetapi dapat diubah untuk siklus melalui registri termasuk produk. Pada dasarnya, Anda harus siklus per rilis, perhatikan di mana bertuliskan 14.0, itu bisa menjadi rilis produk lainnya. Jika tidak salah 14.0 untuk Office 2010, 12.0 untuk Office 2007, dll .; dan di mana berbunyi Access dapat diubah untuk Excel serta Word.

Humbert
sumber