تحقق مما إذا كان مشروع VBA محميًا ومقفلًا للمراجعة باستخدام C++
التحقق مما إذا كان مشروع VBA محميًا ومقفلًا للمراجعة في C++
يسمح Aspose.Cells بالتحقق مما إذا كان مشروع VBA لملف Excel محميًا ومقفلًا للمراجعة. لهذا، يوفر API الخاصية VbaProject.GetIslockedForViewing(). إذا كانت مغلقة للمراجعة، فإن الخاصية VbaProject.GetIslockedForViewing() تُرجع true.
الكود المثالي
يحمّل الكود التالي ملف إكسل النموذجي (ملف النموذج) ويفحص ما إذا كان مشروع VBA الخاص بملف إكسل محميًا ومقفلًا للمراجعة. يرجى أيضًا مراجعة ناتجه في وحدة وحدة التحكم كمرجع.
#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();
}
مخرجات الوحدة
هذا هو مخرج الكونسول للكود العيني أعلاه عند تنفيذه مع ملف Excel عيني المقدم.
Is VBA Project Locked for Viewing: True