Skip to content

awesome-code-resources/awesome-vba-zh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

如果您觉得这个项目对您有帮助,就请点右上角的Star按钮为它加星星✨✨ 其他TIOBE Top 20编程语言的中文翻译请看awesome-code-resources。 本项目的原始仓库地址为这里

Awesome VBA VBALogo Awesome

Visual Basic for Applications (VBA) 是Microsoft的事件驱动编程语言Visual Basic 6.0 (VB6) 的实现,内置于大多数桌面Microsoft Office应用程序中。

这是VBA和vb6的库和资源的精选列表。

符号体系

由于VBA的性质,许多库不适用于所有操作系统,所有Office应用程序或所有体系结构 (x64/x86)。一些库还可能需要外部资源 (DLL,插件等),由于VBA缺乏包管理器,这些资源很难使用。为了帮助您找到适合您需求的项目,这个令人敬畏的列表使用以下符号。符号体系还具有可提供更多信息的工具提示。

平台兼容性

  • p_all-在所有平台上兼容
  • p_mac-Mac兼容
  • p_win-Windows兼容

应用程序兼容性

  • a_all-所有应用程序
  • a_wd-Word
  • a_xl-Excel
  • a_ac-访问
  • a_ol-Outlook
  • a_pp-PowerPoint
  • a_misc-杂项应用程序-(ms-project,AutoCAD等)-在简短描述中指定

其他重要信息

  • o_32-仅32位
  • o_pass-用VBA编写,但代码受密码保护
  • o_dll-需要外部依赖,例如,,等。
  • o_inst-需要安装
  • o_paid-链接包括/导致付费内容

内容

框架

  • p_wina_allstdVBA-一个包含大量自动化和实用程序类的框架。注重代码的紧凑性和长期可维护性。
  • p_wina_allo_32VbCorLib-一个框架,带来了许多强大的。NET类到VBA/vb6。
  • p_wina_allHidennotare-日本作家RelaxTools的框架。包含许多类、接口和表单。

图书馆

数据格式

JSON

  • p_alla_allVBA-JSON-JSON转换和解析。
  • p_wina_allmdJSON-带有点符号的JSON库,用于提取路径。
  • p_wina_allJSONBag-使用shebang表示法从JSON字符串中提取键。也可以用这个库构建JSON。
  • 从框架:
    • p_wina_all在查找-如上。

CSV

  • p_alla_allVBA-CSV-interface-功能强大,快速和全面的RFC-4180兼容CSV/TSV/DSV数据管理库。
  • 从框架:
    • p_wina_all在查找和。

XML

邮编

数据结构

阵列列表

  • p_alla_allBetter array-一个数组类提供更现代的语言中发现的功能。
  • 从框架:
    • p_wina_allo_32在查找-如上。
    • p_wina_all在查找-如上。还包括搜索数组或从回调执行检查的方法。

词典

  • p_alla_allVBA-FastDictionary-快速,跨平台,本地字典。替换脚本字典。
  • p_alla_allVBA-Dictionary-存储键值对的字典对象。
  • p_wina_allVBA-ExtendedDictionary-使用Scripting.dictionary的Dictionary对象,但公开了一些额外的有用功能。
  • p_alla_allcHashList-简单,快速和轻量级的HashList类,不使用Win32 API。但是需要字符串键。
  • p_wina_allCollectionEx-使用检索和检查密钥存在的方法扩展默认VBA(/VB6) 集合。
  • p_wina_allo_32clsTrickHashTable-使用在运行时注入的机器代码的哈希表。完全替换脚本字典,具有奖金功能。
  • 从框架:
    • p_wina_allo_32在查找-如上。

数学库

数据库工具

  • p_wina_allSQL Library-面向psql,mssql,mysql数据库的OOP SQL库。

用户窗体工具

低级工具

  • p_alla_allVBA-MemoryTools-提供了一个超快速,复制内存的选择。
  • p_wina_allSafe Subclassing-提供子类化Excel/Word/PowerPoint窗口或用户表单以执行进一步自动化的能力。在后面的线程中,还有一个示例,用于从其他应用程序子类化其他窗口。
  • p_wina_allCalling private module functions
  • p_wina_allo_32Universal DLL Calls-一个库,可用于调用任何函数指针,DLL或对象的函数和。
  • p_alla_allVBA state-loss callback-用于VBA状态损失的无故障检测器。状态丢失可能发生在以下情况: 有人点击在未处理的错误中; 您单击VBA停止按钮; 您进入设计模式; 应用程序退出。
  • p_wina_allvb2clr-使用VBA中的C #。NET CLR运行时。
  • 从框架:
    • p_wina_all在查找-COM自动化的一站式商店,从通过偏移量调用接口到提取类型信息。
    • p_wina_all在查找-从搜索到设置值的注册表自动化。

解析器/解释器

  • p_wina_allVbPeg-VBA的解析器生成器。转换PEG语法,如this进入VBA code like this。如果您在VBA中实现新的编程语言,则非常有用。Wqweto还包括一些数学表达式解析器作为测试。
  • p_alla_allVolpi's Math Expression Parser-一个快速的数学表达式解析器。不允许调用对象,没有调用堆栈。
  • p_alla_allVBA Expressions-一个强大的字符串表达式计算器专注于数学和数据处理。
  • p_wina_allClooWrapperVBA-使用GPU或CPU从VBA执行OpenCL。
  • 从框架:
    • p_wina_all在查找-完整的编程语言,包括对象操作,调用堆栈等。

Web工具

开发人员工具

  • p_wina_allo_instRubberduck-与Visual Basic编辑器集成的开源COM外接程序项目,可将现代功能添加到熟悉的IDE中。工作在VBA6,VBA7.x (x86/x64),是的,在VB6太!
  • p_wina_xlVBA-IDE-Code-Export-Addin包含用于git (或任何VCS) 的代码导入器和导出器。
  • p_wina_xla_wdo_pass-RibbonX-AndyPope的可视化功能区编辑器。
  • p_wina_xlCustom UI XML Editor-用于直接添加,编辑和验证功能区XML的插件 (Excel 2010)。
  • p_wina_allo_paidMZ-Tools-VBE addin提供开发工具
  • p_wina_allVbPeg-VBA的解析器生成器。转换PEG语法,如this进入VBA code like this。如果您要在VBA中实现新的编程语言,则非常有用。
  • p_wina_allVBA Resource File Editor-将其他文件存储在excel/word/powerpoint文件中,以便以后使用此方便的工具。
  • p_wina_allo_32vbRichClient-一个充满有用库的外部客户端
  • p_wina_allo_paidvbWatchDog-破解VBA运行时以提供发生错误的模块名称,过程名称和行号。

杂项

  • p_alla_allExcel Name Manager-由JKP和Peter Thornton完全在VBA中编码的treeview控件替换。
  • p_alla_allExcel Flex Find-由JKP和Peter Thornton完全在VBA中编码的treeview控件替换。

示例

算法、代码优化和性能测试

  • VBSpeed-Visual Basic性能站点-专注于VB6,但可转移到VBA。

UI功能区

  • Ron de Bruin - Ribbons/QAT-有关开发自定义功能区和上下文菜单的信息/示例的领先资源。
  • Office MSO Icons-功能区图标通常可以使用1500之一 (本网站上3页) MSO图标wich预先存在于Office应用程序中。

UI用户窗体

低级别的例子

插件

  • p_wina_xlMenuRighter-MenuRighter是一个Excel插件,允许您修改右键单击菜单。您几乎可以添加在其他右键菜单或Excel 2003的 “经典” 菜单中找到的任何控件。
  • p_wina_xlSam Rad's DatePicker-视觉上令人印象深刻和专业的DatePicker addin for Excel。仅工作表/不能与userforms一起使用。

游戏/有趣的项目

  • p_wina_xlxlStudio-Microsoft Excel的DAW。还检查了真棒video
  • p_wina_xlCellivization-在Excel中创建的酷炫的类似RTS的游戏。还检查了真棒video
  • p_wina_xlArkanoid-Arkanoid,复古的街机游戏,内置在Excel中。在某些机器上,它比其他机器运行得更快。
  • p_wina_xlBattleships
  • p_wina_acPacman
  • p_wina_xlExcelCommodroid-在Windows上使用MS Excel的Commodore计算机加载程序。仅限VBA7。

外部工具

  • p_alla_alloletools-Python工具,可用于解码VBA P代码 (VBA的中间语言)。
  • p_wina_misctwinBasic-一个VBA兼容的解析器,评估器和编译器。
  • p_alla_allvscode-vba-将VBA编辑器支持添加到Visual Studio Code的扩展。

样式参考线

信息

资源

Win32 API资源

  • JKP API Declarations
  • Microsoft Office Code Compatibility Inspector-Microsoft Office代码兼容性检查器由Microsoft设计,用于解决将Office从32位升级到64位时与VBA代码的兼容性问题。尽管显然可以在internet上找到该软件的版本,但MS尚未维护该软件的链接以从其服务器下载。

VB6 / VBScript

  • Planet Source Code-Github之前的原始Github是Github。现在在Github上可用。可能不是以前在PSC网站上提供的项目/源代码的整个集合 (?),尽管对于更多的人来说肯定绰绰有余,并且在星期五晚上让自己开心。
  • vbAccelerator Archive-vbAccelerator网站的存档副本 (文章,源代码等) 2015年消失,2018年重新出现,任何人都猜猜接下来会发生什么...主要是VB6,但有用的VBA资源。

网站

图书

  • Hard Core Visual Basic-Visual Basic新5.0版本的高级程序员指南。包括一组核心的实用程序,快捷方式和问题解决方案,以实现广泛的功能程序。硬书也存在。还检查了Comments and corrections
  • The VBA Developer's Handbook-为任何情况编写防弹VBA代码。对于使用 “Visual Basic for Applications” 编程语言的300多种产品的开发人员来说,本书是必不可少的资源。其他地方也有精装本。
  • Advanced Visual Basic 6-日常程序的功率技术Matthew Curland。其他地方也有精装本。
  • Professional Excel Development-在这本书中,四个世界级的微软®Excel开发人员为使用Excel构建功能强大、健壮且安全的应用程序提供了从头到尾的指导。也提供精装本。
  • o_paidExcel VBA Programming For Dummies-是时候移动到一个新的水平-使用Visual Basic for Applications (VBA) 创建自己的自定义Excel 2010解决方案。使用分步说明和可访问的,友好的傻瓜风格,这本实用的书向您展示了如何使用VBA,编写宏,自定义您的Excel应用,以您想要的方式查看和工作,避免错误等
  • o_paidPower Programming with VBA-使用VBA进行Excel 2019电源编程已完全更新,以涵盖Excel 2019的所有最新工具和技巧。包括对Excel应用程序开发的分析和对Visual Basic for Applications (VBA) 的完整介绍,这本综合的书介绍了开发大型和小型Excel应用程序所需的所有技术。
  • (E-Book) VBA beginners
  • (E-Book) Excel VBA beginners

YouTube

  • Excel Macro Mastery-保罗·凯利 (MVP) - excelmacromastery.com.
  • Sigma Coding-教程的大目录-从初学者到高级。深入研究其他内容创建者未探索的VBA有趣领域。
  • WiseOwl's VBA tutorials-伟大的全面的VBA资源。为初学者提供完美的介绍。深入学习VBA的各个方面。巨大的播放列表,涵盖了大多数类型的VBA。
  • o_paidVBA A2Z-许多教程,一些付费内容。好数组的有趣和不同的主题-深入的教程到VBA的不同部分,与一些。NET/VSTO视频。强烈关注UI开发。
  • Excel VBA Is Fun
  • Excel for Freelancers-动手教程,从开始到结束开发特定的应用程序。所有级别。
  • Leila Gharani-办公室范围内的焦点-对初学者有用。
  • o_paidGet to know VBA-使用VBA呈现和创建的一些出色的应用程序。

论坛

  • Reddit-每日VBA问答。偶尔的专业提示共享和显示和告诉图书馆出版。
  • StackOverflow一个伟大的地方问问题。重复的问题被标记为重复,并将作者发送到正确的位置。
  • Chandoo-Chandoo论坛-Purna Duggirala (MVP) 的博客。非常活跃。
  • Visual Basic Discord-VB.NET/VBA/VB6狂热者的聊天室。
  • Excel Discord-Discord服务器由Tim Heng (Excel MVP) 主持,专注于帮助Excel用户。
  • MrExcel-主要是Excel通用,但很多VBA内容也可以在这里找到。
  • Excel Forum
  • a_olSlipstick-Diane Poremsky (MVP) 的Slipstick网站 (Outlook VBA) 的优秀论坛。黛安反应很快,她的回答非常有帮助。
  • VBForums - Office Development-论坛,重点是VB6/.NET与VBA部分。

贡献

您的贡献总是受欢迎的!请看一下contribution guidelines首先。

About

VBA/VB6 框架、库、软件和资源的精选列表

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published