Skip to content

Releases: NetOfficeFw/vbamc

vbamc v1.2.2

29 Dec 22:29
Compare
Choose a tag to compare

A minor update to release v1.2.1 with package documentation and icon.

The vbamc compiler is now listed on NuGet https://www.nuget.org/packages/vbamc

Install it using command

dotnet tool install --global vbamc

vbamc v1.2.1

12 Dec 22:31
Compare
Choose a tag to compare

A minor update to release v1.2.0 with build system which signs the vbmac.dll library and the vbamc.nupkg package.

The vbamc compiler is now listed on NuGet https://www.nuget.org/packages/vbamc

Install it using command

dotnet tool install --global vbamc

v1.2.0

12 Dec 22:29
Compare
Choose a tag to compare

Use vbamc compiler to generate a PowerPoint Add-in macro file from source code with custom Ribbon user interface.

This release add ability to use ~/ as relative path to specify the location of declare library file.

See sample project for usage.

Sample code:

' Module source code
Private Declare PtrSafe Function auto_open Lib "~/dev/custom_code.dll" (ByVal app As LongPtr) As Long

Public Sub Auto_Open()
    ' execute code when PowerPoint starts
    auto_open ObjPtr(Application)
End Sub

vbamc v1.1.0

12 Dec 22:27
1e7eb78
Compare
Choose a tag to compare

Use vbamc compiler to generate a PowerPoint Add-in macro file from source code.

This release adds ability to customize PowerPoint ribbon interface with your own customUI14.xml file.

See sample project for usage.

Sample customization file:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> 
  <ribbon>
    <tabs>
      <!-- extend the Home tab -->
      <tab idMso="TabHome">
        <group id="HelloWorldGroup" label="Hello World" insertAfterMso="GroupSlides">
          <button id="btnHome" label="Home" size="large" image="icons8-home-96" />
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

vbamc v1.0.0

12 Dec 22:23
d5b9941
Compare
Choose a tag to compare

Use vbamc compiler to generate a PowerPoint Add-in macro file from source code.

See sample project for usage.