Node.js üzerinden C++ kullanarak Kullanıcıların Excel Dosyasını Yazdırmasını Nasıl Engellersiniz
Olası Kullanım Senaryoları
Günlük çalışmalarımızda, Excel dosyasında önemli bilgiler olabilir; iç verilerin yayılmasını önlemek için şirketimiz bunların yazdırılmasını engelleyecektir. Bu belge, başkalarının Excel dosyalarını yazdırmasını nasıl engelleyeceğinizi anlatacaktır.
MS-Excel’de Kullanıcıların Dosyayı Yazdırmasını Nasıl Engelleriz
Aşağıdaki VBA kodunu kullanarak belirli dosyanızın yazdırılmasını engelleyebilirsiniz.
- Başkalarına yazdırmalarına izin vermediğiniz çalışma kitabınızı açın.
- Excel şeridinde “Geliştirici” sekmesini seçin ve “Kod Görüntüle” düğmesine tıklayın “Kontroller” bölümünde. Alternatif olarak, Microsoft Visual Basic for Applications penceresini açmak için ALT + F11 tuşlarını basılı tutabilirsiniz.
- Ardından sol Project Explorer’da, BuÇalışma kitabına çift tıklayın ve modülü açın, birkaç VBA kodu ekleyin.
- Daha sonra bu kodu kaydedin ve kapatın, tekrar çalışma kitabına dönün ve şimdi örnek dosyayı yazdırmak istediğinizde, yazdırılamayacak ve aşağıdaki uyarı kutusunu alacaksınız:
Aspose.Cells for Node.js via C++ kullanarak Kullanıcıların Excel Dosyasını Yazdırmasını Nasıl Engellersiniz
Aşağıdaki örnek kod, kullanıcıların Excel dosyasını yazdırmasını nasıl engelleyeceğinizi gösterir:
- Örnek dosyayı yükleyin.
- VbaProject özelliğinden VbaModuleCollection nesnesini alın.
- “ThisWorkbook” adıyla VbaModule nesnesini alın.
- VbaModule’nin kodları özelliğini ayarlayın.
- Örnek dosyayı xlsm biçimine kaydedin.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Sample.xlsx");
// Loads the workbook which contains hidden external links
const wb = new AsposeCells.Workbook(filePath);
const modules = wb.getVbaProject().getModules();
modules.get("ThisWorkbook").setCodes("Private Sub Workbook_BeforePrint(Cancel As Boolean)\r\n Cancel = True\r\n MsgBox \"Refusing to print in paperless office\"\r\nEnd Sub\r\n");
wb.save("out.xlsm");