VBA Projesi Korundu ve Görüntülemeye Kilitlendi mi diye C++ ile Kontrol Edin

VBA Projesinin Korunduğunu ve Görüntülemeye Kilitlendiğini Kontrol Etme (C++)

Aspose.Cells, bir Excel dosyasının VBA (Visual Basic for Applications) Projesinin korunduğunu ve görüntülemeye kilitlendiğini kontrol etmenize olanak tanır. Bunun için API, VbaProject.GetIslockedForViewing() özelliği sağlar. Eğer korundusa, VbaProject.GetIslockedForViewing() özelliği true döner.

Örnek Kod

Aşağıdaki örnek kod, örnek Excel dosyasını yükler ve VBA (Visual Basic for Applications) Projesinin korunduğunu ve görüntülemeye kilitli olup olmadığını kontrol eder. Ayrıca, İstediğinizde bunun Konsol Çıktısını da görebilirsiniz.

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;
using namespace Aspose::Cells::Vba;

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

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

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

    // Load your source Excel file
    Workbook wb(inputFilePath);

    // Access the VBA project of the workbook
    VbaProject vbaProject = wb.GetVbaProject();

    // Check if "Lock project for viewing" is true or not
    std::cout << "Is VBA Project Locked for Viewing: " << vbaProject.GetIslockedForViewing() << std::endl;

    Aspose::Cells::Cleanup();
}

Konsol Çıktısı

Sağlanan örnek Excel dosyası ile yukarıdaki örnek kodun çalıştırılması durumunda elde edilen konsol çıkışı budur.

Is VBA Project Locked for Viewing: True