Verifica si el código VBA está firmado con C++

El siguiente código explica cómo verificar si el código VBA está firmado usando la propiedad VbaProject::IsSigned. Puedes usar cualquiera de tus archivos de Excel para probar este código. Para fines de prueba, puedes usar este archivo de Excel usado en el código.

Verifica si el código VBA está firmado en C++

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C

    // Source directory path
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");

    // Path of input Excel file
    U16String inputFilePath = srcDir + u"sampleVBAProjectSigned.xlsm";

    // Create workbook
    Workbook workbook(inputFilePath);

    // Check if the VBA code project is signed
    std::wcout << U"Is VBA Code Project Signed: " << workbook.GetVbaProject().IsSigned() << std::endl;

    Aspose::Cells::Cleanup();
    return 0;
}

Salida de la consola

A continuación se muestra la salida de consola del código anterior utilizando el archivo excel de muestra proporcionado por el enlace.

  

Is VBA Code Project Signed: True