Jika menurut Anda proyek ini bermanfaat bagi Anda, silakan klik tombol Bintang di sudut kanan atas untuk memberi bintang pada proyek ini. Untuk terjemahan bahasa Mandarin dari 20 bahasa pemrograman Teratas TIOBE lainnya, silakan lihat sumber daya kode yang mengagumkan. Alamat gudang asli untuk proyek ini ada di sini.
VBA yang luar biasa - kompatibel di semua platform
-Kompatibel dengan Mac -Kompatibel dengan Windows Kompatibilitas aplikasi
- -Semua aplikasi
- -Kata
- -Unggul
- -mengakses
- -Pandangan
- -PowerPoint
- - Aplikasi lain-lain - (proyek ms, AutoCAD, dll.) - ditentukan dalam deskripsi singkat
Informasi penting lainnya
- - 32bit saja
- -Ditulis dalam VBA tetapi kodenya dilindungi kata sandi
- - Membutuhkan ketergantungan eksternal, seperti,, dll.
- -Membutuhkan instalasi
- -Tautan menyertakan/mengarah ke konten berbayar
isi
- Simbolisme
- Kompatibilitas platform
- Kompatibilitas aplikasi
- Informasi penting lainnya
- isi
- bingkai
- perpustakaan
- Format data - (JSON, CSV, XML, dll.)
- Struktur data - (daftar array dan kamus)
- perpustakaan matematika
- Alat basis data
- Alat Formulir Pengguna
- Alat tingkat rendah
- pengurai/penerjemah
- Alat web
- Alat Pengembang
- Aneka ragam
- Contoh
- Algoritma, pengoptimalan kode, dan pengujian kinerja
- Pita UI
- Formulir pengguna UI
- contoh tingkat rendah
- plugin
- Permainan/Proyek Menyenangkan
- alat eksternal
- panduan gaya
- informasi
- sumber
- Sumber daya Win32-API
- VB6-/-VBScript
- situs web
- buku
- Youtube
- forum
bingkai
- stdVBA - Kerangka kerja yang berisi sejumlah besar kelas otomatisasi dan utilitas. Fokus pada kekompakan kode dan pemeliharaan jangka panjang.
- VbCorLib - kerangka kerja yang memberikan banyak kekuatan. kelas .NET ke VBA/vb6.
- Hidennotare - Kerangka kerja untuk penulis Jepang RelaxTools. Berisi banyak kelas, antarmuka, dan formulir.
perpustakaan
Format datanya
JSON
- Konversi dan penguraian VBA-JSON-JSON.
- mdJSON - Pustaka JSON dengan notasi titik untuk mengekstraksi jalur.
- JSONBag - Ekstrak kunci dari string JSON menggunakan notasi shebang. Anda juga dapat menggunakan perpustakaan ini untuk membangun JSON.
- Dari bingkai:
- Dalam pencarian - seperti di atas.
CSV
- Antarmuka VBA-CSV - Pustaka manajemen data CSV/TSV/DSV yang kuat, cepat, dan komprehensif sesuai dengan RFC-4180.
- Dari bingkai:
XML
- Konversi dan penguraian VBA-XML-XML.
kode pos
- Excel-ZipTools - Parsing dan baca file Zip.
struktur data
daftar susunan
- Array yang lebih baik - Kelas array yang menyediakan fungsionalitas yang ditemukan dalam bahasa yang lebih modern.
- Dari bingkai:
- Dalam pencarian - seperti di atas.
- Dalam pencarian - seperti di atas. Juga mencakup metode untuk mencari array atau melakukan pemeriksaan dari callback.
kamus
- VBA - FastDictionary - Kamus asli yang cepat, lintas platform. Kamus skrip pengganti.
- Kamus VBA - Objek kamus yang menyimpan pasangan nilai kunci.
- VBA-ExendedDictionary - Objek Kamus yang menggunakan Scripting.dictionary, tetapi memperlihatkan beberapa fungsi tambahan yang berguna.
- cHashList - Kelas HashList sederhana, cepat dan ringan yang tidak menggunakan API Win32. Tapi kunci string diperlukan.
- CollectionEx - Memperluas koleksi VBA (/ VB6) default dengan metode untuk mengambil dan memeriksa keberadaan kunci.
- clsTrickHashTable - Tabel hash menggunakan kode mesin yang disuntikkan saat runtime. Penggantian lengkap kamus skrip dengan fitur bonus.
- Dari bingkai:
- Dalam pencarian - seperti di atas.
perpustakaan matematika
- VBA-Math-Objects - Pustaka matriks dan vektor.
- VBA Float - Utilitas untuk melakukan perhitungan pada bilangan bulat besar dan bilangan rasional dengan ribuan digit.
Alat basis data
- Perpustakaan SQL - Perpustakaan OOP SQL untuk psql, mssql, database mysql.
Alat Formulir Pengguna
- Dialog Tugas - Banyak fungsi UI dari kelas 1 ini, dengan cara yang sangat dinamis dan modular. Formulir entri data yang bagus. Lihat juga vbforumspost untuk informasi lebih lanjut.
- Material UI - Jadikan formulir pengguna Anda terasa modern dengan Material UI.
- Easy EventListener - Menggabungkan semua penanganan acara untuk formulir pengguna menjadi 1 panggilan balik.
- Array Kontrol Pseudo - Cara terbaik untuk mengintegrasikan semua penanganan event pada formulir pengguna. Mendemonstrasikan penggunaan API. Ada baiknya saya juga memeriksa kelas ini.
- Komponen UI Modern - Sesuaikan kontrol modern.
- MVVM - Model-View - Infrastruktur ViewModel untuk pengembangan bentuk pengguna yang dapat dipelihara.
- Transisi dan Animasi Formulir Pengguna VBA - Perpustakaan hebat untuk mengimplementasikan pelonggaran animasi ke dalam formulir pengguna.
- Pengatur Waktu Trik - Jika Anda perlu menjalankan sepotong kode terus-menerus dan tidak memiliki akses (dan/atau Anda perlu menjalankannya lebih dari sekali per detik), ini kursus untuk Anda! Periksa juga postingan forum untuk info lebih lanjut .
- Jalur file Seret dan Lepas - Memungkinkan formulir pengguna Anda menangani seret dan lepas file.
- Peristiwa Kontrol WebBrowser yang terikat terlambat - Sebuah teknik untuk mengunci peristiwa WebBrowser dengan cara yang terikat terlambat.
- Alat formulir pengguna Mark - Banyak alat UI dan formulir pengguna yang indah.
- VBA-UserForm-MouseScroll - Memungkinkan roda mouse bergulir pada kontrol MSForms dan Userforms.
- MSForms (Semua VBA) Treeview Control - Penggantian kontrol Treeview yang dikodekan seluruhnya dalam VBA oleh JKP dan Peter Thornton.
- Warna TitleBar Formulir Pengguna Kustom
- Kelas ListBox multi-warna
- Penggunaan GDIPlus di VBA - GDIPlus dapat digunakan untuk membuat elemen yang dapat menggambar gambar apa pun. Lihat juga kelas GDI32 ini dari penulis yang sama.
- Penggunaan OpenGL di VBA - OpenGL adalah antarmuka pemrograman aplikasi lintas platform dan lintas bahasa untuk merender grafik vektor 2D dan 3D. Pada artikel ini, penulis kelas GDIPlus.
- Kontrol Grafik VB6 - Tidak akan berfungsi secara asli di VBA, tidak ada pengganti yang kompatibel, tetapi kontrol grafik berkinerja sangat tinggi.
Alat tingkat rendah
- VBA - MemoryTools - Menyediakan opsi penyalinan memori super cepat.
- Subkelas Aman - Menyediakan kemampuan untuk membuat subkelas jendela Excel/Word/PowerPoint atau formulir pengguna untuk melakukan otomatisasi lebih lanjut. Di thread selanjutnya, ada juga contoh untuk membuat subkelas jendela lain dari aplikasi lain.
- Memanggil fungsi modul pribadi
- Panggilan DLL Universal - Pustaka yang dapat digunakan untuk memanggil fungsi dan fungsi penunjuk fungsi, DLL, atau objek apa pun.
- Panggilan balik kehilangan status VBA - Detektor sempurna untuk kehilangan status VBA. Kehilangan status dapat terjadi ketika: seseorang mengklik kesalahan yang tidak tertangani; Anda mengklik tombol Berhenti VBA; Anda masuk ke mode desain;
- vb2clr - C# menggunakan VBA. Waktu proses NET CLR.
- Dari bingkai:
- Temukan - Toko serba ada untuk otomatisasi COM, mulai dari memanggil antarmuka melalui offset hingga mengekstraksi informasi tipe.
- Di Temukan - Otomatisasi registri mulai dari pencarian hingga pengaturan nilai.
pengurai/penerjemah
- VbPeg - Generator parser untuk VBA. Ubah sintaks PEG seperti ini menjadi kode VBA seperti ini. Sangat berguna jika Anda mengimplementasikan bahasa pemrograman baru di VBA. Wqweto juga menyertakan beberapa parser ekspresi matematika sebagai tes.
- Pengurai Ekspresi Matematika Volpi - Pengurai ekspresi matematika yang cepat. Tidak ada panggilan ke objek yang diperbolehkan, tidak ada tumpukan panggilan.
- Ekspresi VBA - Kalkulator ekspresi string canggih yang berfokus pada matematika dan pemrosesan data.
- ClooWrapperVBA - Jalankan OpenCL dari VBA menggunakan GPU atau CPU.
- Dari bingkai:
- Temukan di - Bahasa pemrograman lengkap, termasuk manipulasi objek, tumpukan panggilan, dan banyak lagi.
Alat web
- VBA-Web - Hubungkan VBA, Excel, Access dan Office untuk Windows dan Mac ke layanan web dan web
- VBA-WebSocket - Kode sampel Microsoft untuk klien WebSocket yang dapat digunakan dengan server gema. Ada juga versi kelas dan async yang dihasilkan oleh Microsoft Code Discoverer.
- vbAsyncSocket - Pembungkus API WinSock yang sederhana dan tipis untuk VB6 berdasarkan pembungkus CAsyncSocket asli di MFC.
- Otomatisasi Tepi - Mengotomatiskan eksekusi tepi Chromium menggunakan protokol devtools. Cadangan Github di sini
- Otomatisasi Chrome (melalui protokol devtools) - Mengotomatiskan chrome menggunakan protokol Chrome devtools.
- webxcel - Server web yang menjalankan backend RESTful. Pencipta juga membuat artikel tentang cara kerjanya di dev.to.
Alat Pengembang
- Rubberduck - Proyek add-in COM open source yang terintegrasi dengan editor Visual Basic, menambahkan fungsionalitas modern ke IDE yang sudah dikenal. Berfungsi di VBA6, VBA7.x (x86/x64), dan ya, di VB6 juga!
- VBA-IDE-Code-Export-Addin berisi kode importir dan eksportir untuk git (atau VCS apa pun).
- -RibbonX - Editor pita visual untuk AndyPope.
- Editor XML UI Kustom - Plug-in untuk menambahkan, mengedit, dan memvalidasi XML pita secara langsung (Excel 2010).
- Addin MZ-Tools-VBE menyediakan alat pengembangan
- VbPeg - Generator parser untuk VBA. Ubah sintaks PEG seperti ini menjadi kode VBA seperti ini. Sangat berguna jika Anda ingin mengimplementasikan bahasa pemrograman baru di VBA.
- VBA Resource File Editor - Simpan file lain dalam file excel/word/powerpoint untuk digunakan nanti dengan alat praktis ini.
- vbRichClient - klien eksternal yang penuh dengan perpustakaan berguna
- vbWatchDog - Meretas runtime VBA untuk memberikan nama modul, nama prosedur, dan nomor baris tempat kesalahan terjadi.
Aneka ragam
- Excel Name Manager - penggantian kontrol tampilan pohon yang seluruhnya dikodekan dalam VBA oleh JKP dan Peter Thornton.
- Excel Flex Find - penggantian kontrol tampilan pohon yang seluruhnya dikodekan dalam VBA oleh JKP dan Peter Thornton.
Contoh
Algoritma, pengoptimalan kode, dan pengujian kinerja
- VBSpeed - Situs Kinerja Visual Basic - Berfokus pada VB6, tetapi dapat ditransfer ke VBA.
Pita UI
- Ron de Bruin - Pita/QAT - Sumber daya terkemuka untuk informasi/contoh tentang pengembangan pita khusus dan menu konteks.
- Ikon MSO Office - Ikon pita biasanya tersedia menggunakan salah satu dari 1500 (3 halaman di situs ini) ikon MSO yang sudah ada sebelumnya di aplikasi Office.
Formulir pengguna UI
- Kontrol seret dan lepas - Seret dan lepas kontrol gambar di sekitar UserForm.
contoh tingkat rendah
- Iterasi ROT - Contoh iterasi ROT untuk menemukan contoh buku kerja Excel.
- Mengulangi Instans Excel melalui IAccessible - Dalam beberapa kasus, instans Excel tidak terdaftar di ROT. Namun, aplikasi Excel mengimplementasikannya sehingga dapat digunakan tidak hanya untuk mengotomatisasi UI tetapi juga untuk mendapatkan instance Excel dari hwnd.
plugin
- MenuRighter - MenuRighter adalah add-in Excel yang memungkinkan Anda mengubah menu klik kanan. Anda dapat menambahkan hampir semua kontrol yang ditemukan di menu klik kanan lainnya atau di menu "Klasik" Excel 2003.
- DatePicker Sam Rad - Addin DatePicker yang mengesankan secara visual dan profesional untuk Excel. Hanya lembar kerja/tidak dapat digunakan dengan formulir pengguna.
Permainan/Proyek Menyenangkan
- xlStudio - DAW untuk Microsoft Excel. Lihat juga video luar biasa ini.
- Cellivization - Game keren mirip RTS yang dibuat di Excel. Lihat juga video luar biasa ini.
- Arkanoid - Arkanoid, game arcade retro yang dibangun di Excel. Pada beberapa mesin, ini berjalan lebih cepat daripada mesin lainnya.
- kapal perang
- Pacman
- ExcelCommodroid - Pemuat komputer Commodore untuk menggunakan MS Excel di Windows. VBA7 saja.
alat eksternal
- oletools - Alat Python yang dapat digunakan untuk memecahkan kode kode P VBA (bahasa perantara VBA).
- twinBasic - Parser, evaluator, dan kompiler yang kompatibel dengan VBA.
- vscode-vba - Ekstensi yang menambahkan dukungan editor VBA ke Visual Studio Code.
panduan gaya
- Panduan gaya RubberDuck - memiliki beberapa panduan tingkat menengah-lanjutan yang bagus.
- Konvensi Pengkodean VB6 - Konvensi penamaan variabel/kelas/modul yang digunakan di VBA. Sangat membantu organisasi di VBE (kecuali Anda memiliki bebek karet).
informasi
- Thunder - Lahirnya Visual Basic - Artikel singkat tentang lahirnya VB7/VBA.
- Ulasan Bill Gates Pertama Saya-Joel Spolsky, manajer proyek di tim Excel, menceritakan tentang ulasan Bill Gates pertamanya. Joel menambahkan banyak fitur seperti,, dan. Ini juga membahas bug tanggal yang mengerikan saat melakukan porting dari Lotus 123 ke Excel.
- Komposisi Ruby, EB dan DLL - Salinan terjemahan artikel VBStreets yang dibuat oleh VBer Rusia. Pengenalan rinci tentang komposisi VB6 dan VBA dll dalam sejarah bahasa.
- PCode Internal - VBA dikompilasi ke PCode. Memahami kode P tingkat rendah adalah topik yang sangat menarik dan diteliti.
- Berapa banyak baris kode di EB - Artikel yang belum diterjemahkan oleh VBer Rusia yang memperkirakan jumlah baris kode di VB6/VBA.
- SAFEARRAYS - Struktur internal array.
- Artikel oleh Sancarn - Berbagai artikel yang ditulis oleh Sancarn tentang VBA, termasuk kinerja, masalah praktis dengan VBA, dan banyak lagi.
sumber
Sumber daya API Win32
- Deklarasi API JKP
- Inspektur Kompatibilitas Kode Microsoft Office - Inspektur Kompatibilitas Kode Microsoft Office dirancang oleh Microsoft untuk menyelesaikan masalah kompatibilitas dengan kode VBA saat memutakhirkan Office dari 32-bit ke 64-bit. Meskipun versi perangkat lunak tersebut tampaknya dapat ditemukan di internet, MS belum memelihara tautan ke perangkat lunak tersebut untuk diunduh dari servernya.
VB6/VBScript
- Kode Sumber Planet - Github asli sebelum Github adalah Github. Sekarang tersedia di Github. Mungkin belum seluruh kumpulan proyek/source code yang sebelumnya tersedia di website PSC (?), meski tentu lebih dari cukup untuk dinikmati dan dihibur lebih banyak orang di Jumat malam.
- Arsip vbAccelerator - Salinan arsip situs web vbAccelerator (artikel, kode sumber, dll.) menghilang pada tahun 2015, muncul kembali pada tahun 2018, dan siapa pun dapat menebak apa yang terjadi selanjutnya... sebagian besar VB6, tetapi sumber daya VBA berguna.
situs web
- Blog Platform Pengembangan Excel - Blog yang membahas topik tingkat lanjut/VBA.
- Dokumentasi MSDN VBA
- Spesifikasi Bahasa MS-VBAL
- Tema Ron de Bruin-Mudah-Menengah. CATATAN: Ron telah mengarsipkan semua situs ini, tidak akan diperbarui dan beberapa informasi sudah ketinggalan zaman, namun masih merupakan sumber yang luar biasa untuk VBA.
- Referensi Bytecomb VBA - Menengah - Topik Lanjutan.
- Situs web Chip Pearson - sumber yang bagus untuk pemula - menengah.
- VBA untuk orang pintar - Referensi bagus untuk banyak struktur dan mekanisme data.
- Otomatiskan lembar contekan Excel
- Blog Rubberduck - Menengah - Tema tingkat lanjut.
- Slipstick - Situs web Diane Poremsky (MVP) yang berfokus pada Outlook dan VBA.
- TechnicLee - Blog Outlook, banyak contoh menyertakan variasi kode berdasarkan permintaan pengguna.
- PowerPoint VBA - Situs web yang didedikasikan untuk mengajarkan VBA dengan membuat game di PowerPoint.
- Arsip MS KB - Arsip ekstensif masalah vb6/vba, solusi dan tutorial.
buku
- Hard Core Visual Basic - Panduan pemrogram tingkat lanjut untuk Visual Basic versi 5.0 yang baru. Mencakup serangkaian utilitas inti, pintasan, dan pemecah masalah untuk berbagai program fungsional. Buku keras juga ada. Juga memeriksa Komentar dan koreksi.
- Buku Panduan Pengembang VBA - Tulis kode VBA antipeluru untuk situasi apa pun. Buku ini adalah sumber penting bagi pengembang lebih dari 300 produk yang menggunakan bahasa pemrograman Visual Basic for Applications. Juga tersedia dalam hardcover di tempat lain.
- Advanced Visual Basic 6 - Teknik Kekuatan untuk Program Sehari-hari Matthew Curland. Juga tersedia dalam hardcover di tempat lain.
- Pengembangan Excel Profesional - Dalam buku ini, empat pengembang Microsoft® Excel kelas dunia memberikan panduan dari awal hingga akhir dalam membangun aplikasi yang kuat, tangguh, dan aman dengan Excel. Juga tersedia dalam sampul keras.
- Pemrograman VBA Excel Untuk Dummies - Saatnya untuk pindah ke tingkat berikutnya - buat solusi kustom Excel 2010 Anda sendiri menggunakan Visual Basic for Applications (VBA). Dengan menggunakan petunjuk langkah demi langkah dan gaya yang mudah diakses dan mudah digunakan, buku praktis ini menunjukkan kepada Anda cara menggunakan VBA, menulis makro, menyesuaikan aplikasi Excel Anda, melihat dan bekerja sesuai keinginan Anda, menghindari kesalahan, dan banyak lagi
- Pemrograman Daya dengan VBA - Pemrograman Daya dengan VBA untuk Excel 2019 telah diperbarui sepenuhnya untuk mencakup semua alat dan tip terbaru untuk Excel 2019. Termasuk analisis pengembangan aplikasi Excel dan pengenalan lengkap Visual Basic for Applications (VBA), buku komprehensif ini memperkenalkan semua teknik yang diperlukan untuk mengembangkan aplikasi Excel besar dan kecil.
- (E-Book) Pemula VBA
- (E-Book) Excel VBA pemula
Youtube
- Penguasaan Makro Excel - Paul Kelly (MVP) - excelmacromastery.com.
- Sigma Coding - Katalog tutorial yang lengkap - dari pemula hingga mahir. Selidiki area menarik VBA yang belum dijelajahi oleh pembuat konten lainnya.
- Tutorial VBA WiseOwl - sumber daya VBA komprehensif yang bagus. Memberikan pengenalan yang sempurna untuk pemula. Pelajari semua aspek VBA secara mendalam. Daftar putar besar yang mencakup sebagian besar jenis VBA.
- VBA A2Z - Banyak tutorial, beberapa konten berbayar. Topik bagus yang menarik dan berbeda tentang array - tutorial mendalam tentang berbagai bagian VBA, dengan beberapa. Video NET/VSTO. Fokus kuat pada pengembangan UI.
- Excel VBA Itu Menyenangkan
- Excel untuk Freelancer - Tutorial praktis untuk mengembangkan aplikasi tertentu dari awal hingga akhir. Semua tingkatan.
- Leila Gharani - titik fokus di seluruh kantor - berguna untuk pemula.
- Mengenal VBA - Beberapa aplikasi hebat disajikan dan dibuat menggunakan VBA.
forum
- Reddit - Tanya Jawab VBA Harian. Kiat pro sesekali dibagikan dan diterbitkan oleh Show & Tell Library.
- StackOverflow adalah tempat yang bagus untuk mengajukan pertanyaan. Pertanyaan duplikat ditandai sebagai duplikat dan penulis dikirim ke lokasi yang benar.
- Blog Chandoo-Chandoo Forum-Purna Duggirala (MVP). Sangat aktif.
- Visual Basic Discord - Ruang obrolan untuk penggemar VB.NET/VBA/VB6.
- Excel Discord - Server Discord dihosting oleh Tim Heng (Excel MVP) dan berfokus untuk membantu pengguna Excel.
- MrExcel - Terutama Excel umum, tetapi banyak konten VBA juga dapat ditemukan di sini.
- Forum Unggul
- Slipstick - Forum luar biasa untuk situs web Slipstick Diane Poremsky (MVP) (Outlook VBA). Diane sangat responsif dan jawabannya sangat membantu.
- VBForums - Forum Pengembangan Office, dengan fokus pada VB6/.NET dan VBA.
menyumbang
Kontribusi Anda selalu diterima! Silakan lihat pedoman kontribusi terlebih dahulu.
Memperluas