Table of Contents

[RD-VBAL]: VBA Language Platform Specification

Note

Cette section n'est disponible qu'en anglais.
This section is only available in English.

This specification describes the RDCore Language Platform and SDK; its inspirational source material is the MS-VBAL Open Specification. See RD-VBAL §1.0 Introduction.

RD-VBA is an implementation of the MS-VBAL specification that is independent from its historical MS-VBA runtime host. RD-VBAL is the name of the specification and documentation of the language server platform. It includes the RD-VBA language core, but covers more than the language specification alone.

🎯 The formalization of RD-VBAL is a work in progress.

This specification follows the technical prose style of its inspirational Open Spec source material.


Table of Contents


Conventions

Section numbers

Sections Numbering
Chapters 1–4; the overview sections 5.0 and 6.0; section 6.2 RD-VBAL's own numbering.
Chapters 5 and 6, except 5.0, 6.0 and 6.2 Mirrors MS-VBAL: RD-VBAL §N is about MS-VBAL §N.
An RD-VBA addition that is a variant of an MS-VBAL member A child number of that member. GetAllJsonSettings is §6.1.2.8.1.7.1, a variant of GetAllSettings (§6.1.2.8.1.7).
An RD-VBA addition with no MS-VBAL counterpart The next number after the last MS-VBAL sibling, marked 🧩. Several such additions are numbered in alphabetical order. Erl is §6.1.2.7.1.14 and the Err function is §6.1.2.7.1.15 (Information module); ErrObject.StackTrace is §6.1.3.2.2.7 (Err class properties).
A section number without a prefix An RD-VBAL section. An MS-VBAL section is always written with the MS-VBAL prefix, as in MS-VBAL §5.4.2.3.

Notes

Note Meaning
Reserved. This section has no content yet. The section only reserves its number. In chapters 5 and 6, a reserved page still names the MS-VBAL section it corresponds to. When the content lives on another page, a See … line after the note links that page.
Not implemented. … A limitation: what RD-VBA does not implement, and what happens instead when that is known.

Markers

Marker Meaning
🎯 An RD-VBA objective, or a deliberate RD-VBA departure from MS-VBA.
🧩 An extension point, or an RD-VBA addition to MS-VBAL.
👉 A consequence worth calling out.
✅ Valid.
❌ Invalid.

Intellectual Property Rights Notice for Open Specifications Documentation

Important

This documentation IS NOT A REVISION of the MS-VBAL specification.

The publisher of the RDCore platform project and of this present documentation, is claiming the rights described in the following paragraph of the Intellectual Property Rights Notice for Open Specifications Documentation section (emphasis added):

Copyrights. This documentation [MS-VBAL] is covered by Microsoft copyrights. Regardless of any other terms that are contained in the terms of use for the Microsoft website that hosts this documentation, you can make copies of it in order to develop implementations of the technologies that are described in this documentation [MS-VBAL] and can distribute portions of it in your implementations that use these technologies or in your documentation as necessary to properly document the implementation. You can also distribute in your implementation, with or without modification, any schemas, IDLs, or code samples that are included in the documentation. This permission also applies to any documents that are referenced in the Open Specifications documentation.

✅ Challenge: Accepted.


⏭️ RD-VBAL §1.0 Introduction