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.

  1. Başkalarına yazdırmalarına izin vermediğiniz çalışma kitabınızı açın.
  2. 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.


  3. Ardından sol Project Explorer’da, BuÇalışma kitabına çift tıklayın ve modülü açın, birkaç VBA kodu ekleyin.


  4. 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:

  1. Örnek dosyayı yükleyin.
  2. VbaProject özelliğinden VbaModuleCollection nesnesini alın.
  3. “ThisWorkbook” adıyla VbaModule nesnesini alın.
  4. VbaModule’nin kodları özelliğini ayarlayın.
  5. Ö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");