DownloadsMicroStation-Bentley

Memecahkan kata laluan makro VBA dari Microstation

Visual Basic for Applications adalah rangkaian perpustakaan yang disediakan oleh Microsoft, agak kuno tetapi sangat berkuasa, terutama dalam versi Office sebelum 2010. Walaupun ia masih wujud, banyak perkembangan kini dibuat di .NET dan persekitaran lain; walaupun begitu, untuk pengembangan berdasarkan bingkai, VBA adalah penyelesaian praktikal dan dalam kes MicroStation, agak mudah. Sekurang-kurangnya saya masih ingat membincangkan perkara ini dengan menunjukkan peta yang dibatasi dan sesuatu dengan XFM.

Ini adalah beberapa masalah yang telah datang kepada saya pagi ini kerana saya berlari di bulatan Virgin di rumah tropika:

Bantuan: Apabila saya menjalankan VBA, saya mendapat mesej:

“Maklumat pelesenan untuk komponen ini tidak ditemui. Anda tidak mempunyai hak yang mencukupi dengan lesen ini untuk menggunakan fungsi ini dalam persekitaran pembangunan.”

Terdapat beberapa cara untuk mengatasi masalah ini, termasuk memasang pakej prasyarat mikrostasi seperti yang dikeluarkan untuk XM. Masalahnya di sini ialah, mungkin semasa anda menggunakan versi Windows 8 atau Windows 10, banyak perpustakaan kuno tidak berfungsi dan pastinya VBA ini dibina sebelum 2010.vba-xvi32-microstatin-excel

Satu penyelesaian yang praktikal: Pasang Visual Basic 2010 Express, komputer ini tidak akan mengenakan banyak dan menambah kawalan OCX posiblmente pengguna yang berpengalaman dari penyahpepijat boleh mengesan dan input dari konsol arahan.

Laluan yang mungkin muat turun Visual Basic Express adalah ini.

Sekiranya anda ingin lari dari Microstation Connect Edition, sudah pasti bahawa aplikasi itu harus membuat penyesuaian kerana beberapa laluan perpustakaan berubah.

Untuk menjalankan microstation VBA marcro, dalam kes V8i dan lebih awal, ia dilakukan dengan Utilities / Marcro / Project Manager. Sekiranya Microstation Connect, anda harus memilih tab Utiliti Ribbon.

Seperti yang anda lihat, makro dilaksanakan tetapi jika kami mahu menyentuh kod itu akan menunjukkan tetingkap perlindungan.

Adakah mungkin untuk memecahkan kata laluan yang mempunyai VBA?

vba-xvi32-microstatin-excel

Fungsi perlindungan kata laluan Visual Basic for Applications bertujuan untuk menghasilkan kawalan dan keselamatan untuk perkembangan, jadi tidak betul untuk bertanya mengenai perkara ini di laman web. Namun, menganggap penyelesaiannya adalah kerana kita terlupa kata laluan atau juruteknik pemaju memberikan chikungunya dan menutup tetikus, berikut adalah penyelesaian praktikal menggunakan editor hex.

VBA diterima pakai oleh syarikat pembangun, jadi akronim yang digunakan dalam kod untuk menunjukkan apabila kata laluan dimasukkan berubah dari satu aplikasi ke aplikasi yang lain. Contohnya, untuk mengalih keluar kata laluan daripada makro Excel VBA biasanya akronim ialah DBP=”kata laluan”, untuk Access kata laluan ialah DPX=”kata laluan”. Jika kita menjumpai rentetan itu, dan menukarnya kepada sesuatu seperti DBR dan bukannya DBP, atau DPR dan bukannya DPX, apabila disimpan, perintah kunci protect tidak akan dieja dengan betul lagi dan vba akan dibuka tanpa dilindungi.

Menggunakan Editor Hex, dalam pilihan Edit / Carian, rentetan yang kita cari, contohnya BDP, ditulis dengan pilihan Teks string dan menjaga Kes aktif aktif, seperti yang ditunjukkan dalam imej berikut.

makro-vba-kata laluan

Menggunakan editor Hexadecimal (Hex Editor), kemungkinan besar akan membuka makro penyambungan microstation .mvba dan membuat perubahan itu dengan mengikuti langkah-langkah berikut:

1. Muat turun XVI32

Ini boleh dimuat turun dari alamat ini; dalam kes saya, saya mengunduh versi 2.55, dikompresi rendah di zip, anda perlu unzipnya dan jalankan xvi32.exe file.

vba-xvi32-microstatino

2. Buka aplikasi mvba.

Disarankan, sebelum membuka VBA untuk membuat salinan. Lihat bahawa walaupun dilindungi, di sini anda dapat melihat keberaniannya. Nah, satu-satunya perkara yang tersisa adalah mencari akronim itu, setelah dijumpai, salah satu dari tiga huruf itu ditukar menjadi X, dan ia disimpan. Dengan ini, VBA sudah tidak dilindungi.

Apabila menutup permohonan itu akan bertanya jika mereka menyimpan perubahan, perlu menunjukkan bahawa ya.

vba-xvi32-microstatin-excel

Setelah disimpan, lihat bahawa apabila anda membuka VBA, ia tidak lagi meminta kunci, jadi kemungkinan untuk memberikan yang baru. Sekiranya pengguna yang terlupa kata laluan masih bekerja di syarikat itu, anda harus pergi dan menampar kepalanya atau sekurang-kurangnya memaksanya membayar bir pada hari Jumaat; jika dia mati dengan chikungunya, kita berdiam diri sebentar lagi.

vba-xvi32-microstatin-excel

Mencari akronim untuk Microstation VBA (mvba), nampaknya menjadi teka-teki seterusnya. Ia tidak sama untuk Excel atau Access tetapi dengan usaha akal dan sabar anda dapat menemuinya.

Untuk penjimatan yang bermaksud tidak dapat mengetahui kata laluan, kami akan memberi anda rantai akronim sebagai pertukaran untuk kerjasama simbolik. Sudah tentu, selalu ada pelakunya atau pemenang, yang mesti dikenakan XD. Untuk itu anda harus membeli muat turun dengan Kad kredit atau Paypal.

Golgi Alvarez

Penulis, penyelidik, pakar dalam Model Pengurusan Tanah. Beliau telah mengambil bahagian dalam konseptualisasi dan pelaksanaan model seperti: Sistem Pentadbiran Harta Negara SINAP di Honduras, Model Pengurusan Perbandaran Bersama di Honduras, Model Bersepadu Pengurusan Kadaster - Pendaftaran di Nicaragua, Sistem Pentadbiran Wilayah SAT di Colombia . Editor blog pengetahuan Geofumadas sejak 2007 dan pencipta Akademi AulaGEO yang merangkumi lebih daripada 100 kursus mengenai topik GIS - CAD - BIM - Digital Twins.

Artikel yang berkaitan

2 Komen

  1. salam
    Dalam kes saya, saya tidak mahu memecahkan, memadam atau memusnahkan, perkataan kata laluan vba, yang saya mahukan adalah untuk memberitahu saya atau ingat kata laluan. Adakah anda tahu apa mod itu?

Leave a comment

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

Kembali ke atas butang