• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Google Sheets'te Yazdır Butonu

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Sonflex

Yeni Üye
Katılım
15 Eki 2024
Mesajlar
21
Aldığı beğeni
2
Excel V
Office 2021 TR
Konu Sahibi
Google Sheets'te sürekli kullandığım bir tablo var. Ben bu tabloya Yazdır Butonu eklemek istiyorum. Bununla ilgili bir kod varmı? Yazdır butonuna tıkladığımda direkt önizleme vermeden yazdırmasını istiyorum. Şimdiden teşekkür ederim.
 
Çözüm
Google Sheets'te sürekli kullandığım bir tablo var. Ben bu tabloya Yazdır Butonu eklemek istiyorum. Bununla ilgili bir kod varmı? Yazdır butonuna tıkladığımda direkt önizleme vermeden yazdırmasını istiyorum. Şimdiden teşekkür ederim.
Yazdır butonu olmadan alternatif bir yöntem olarak deneyebilirsiniz.

Adımlar:​

  1. Google Chrome kısayolunu bul:
    • Masaüstünde Google Chrome kısayoluna sağ tıklayın.
    • "Özellikler" seçeneğine tıklayın.
  2. Hedef kısmını düzenleyin:
    • Açılan pencerede "Hedef" kutusunu bulun.
    • Hedef kutusundaki mevcut dizinin sonuna şu kodu ekleyin:
      --disable-print-preview
    • Örneğin, Hedef kısmı şu şekilde görünecek:
      "C:\Program Files\Google\Chrome\Application\chrome.exe"...
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
 
google sheets için geçerlimi acaba?
Hayır, ActiveWindow.SelectedSheets.PrintOut komutu Google Sheets'te çalışmaz çünkü Excel VBA'ya özgü bir komuttur. Google Sheetste bu tür yazdırma işlemleri için Google Apps Script kullanılmalıdır.
Google Apps Script, VBA gibi çalışırama Google Sheets tarayıcı tabanlı olduğundan bazı güvenlik kısıtlamaları vardır ve doğrudan yazıcıya gönderme işlemi yapılamaz önizleme penceresi olmadan doğrudan yazdırma işlevi Google Sheets'te desteklenmez. Kod la yapılsa da yine en az 2 işlem loacağı için ctrl+p veya sheetin kendi yazdır komutu ile çalışmak en mantıklısı.
 
Sayın Sonflex,
Ben makro bilmem ama araştırmayı çok severim. Aşağıdaki linke isterseniz bir gözatın derim. Lütfen dönüş yapınız.
Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
 
Google Sheets'te sürekli kullandığım bir tablo var. Ben bu tabloya Yazdır Butonu eklemek istiyorum. Bununla ilgili bir kod varmı? Yazdır butonuna tıkladığımda direkt önizleme vermeden yazdırmasını istiyorum. Şimdiden teşekkür ederim.
Yazdır butonu olmadan alternatif bir yöntem olarak deneyebilirsiniz.

Adımlar:​

  1. Google Chrome kısayolunu bul:
    • Masaüstünde Google Chrome kısayoluna sağ tıklayın.
    • "Özellikler" seçeneğine tıklayın.
  2. Hedef kısmını düzenleyin:
    • Açılan pencerede "Hedef" kutusunu bulun.
    • Hedef kutusundaki mevcut dizinin sonuna şu kodu ekleyin:
      --disable-print-preview
    • Örneğin, Hedef kısmı şu şekilde görünecek:
      "C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-print-preview
  3. Değişiklikleri kaydedin:
    • Uygula ve Tamam’a tıklayın.
Bu sayede, Chrome'da baskı önizleme penceresi açılmadan direkt olarak yazıcıdan çıktı alabilirsiniz.

Notlar:​

  • Bu ayar, Google Chrome'u bu kısayoldan başlattığınızda geçerli olur.
  • Bu yöntem, baskı önizlemeyi devre dışı bırakarak direkt yazıcıya gönderme işlemini hızlandırır. Ancak yazıcı ayarlarına erişim sağlayabilmek için yine yazıcı seçimini yapmanız gerekecektir.

  • Google Sheets ile İlgili Durum:​

    • Google Sheets'te Yazdırma: Eğer Google Sheets üzerinde yazdırma işlemi gerçekleştirirsen, bu ayar aktif olduğunda yazdırma önizlemesi açılmayacak ve sayfa doğrudan yazıcıya gönderilecektir.
    • Kullanıcı Deneyimi: Bu, bazı durumlarda kullanışlı olabilir, ancak kullanıcıların yazdırmadan önce ayarları kontrol etme veya sayfanın nasıl yazdırılacağını görme şansı olmaz. Bu, kullanıcılar için istenmeyen sonuçlar doğurabilir.
  • Öneriler:​

    1. Geçici Kullanım: Eğer bu ayarı sadece belirli durumlar için (örneğin, hızlı bir şekilde yazdırmak istediğinde) kullanmayı düşünüyorsan, kısayolu değiştirdiğinde önizleme olmadan yazdırabilirsin. Ancak, baskı öncesi ayarları kontrol etmek istediğinde ayarı geri alman gerekecektir.
    2. Farklı Kısayollar: Alternatif olarak, birden fazla kısayol oluşturabilirsin. Bir kısayolda baskı önizleme açıkken diğerinde kapalı olur, böylece ihtiyacına göre kısayolu seçebilirsin.
  • Sonuç olarak, eğer bu ayarı yaparsan Google Sheets'te de baskı önizleme devre dışı kalır ve bu durum kullanıcının yazdırma öncesi kontroller yapmasını zorlaştırır.
 
Çözüm
Google sheets hiç bilmiyorum copilota sordum. Aşağıdaki kodu verdi. Deneyin.
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False ifadesini google sheets uyarla

Copilot​

Google Sheets’te benzer bir işlevi gerçekleştirmek için Google Apps Script kullanabilirsiniz. İşte Excel VBA kodunu Google Sheets’e uyarlayan bir örnek:
JavaScript

function printSelectedSheets() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
var printer = CloudPrintApp.getPrinters()[0]; // İlk yazıcıyı seçer
var printOptions = {
copies: 1,
collate: true,
ignorePrintAreas: false
};

sheets.forEach(function(sheet) {
var blob = sheet.getAs('application/pdf');
CloudPrintApp.print(printer.id, blob, printOptions);
});
}

Yapay zeka tarafından oluşturulan kod. Dikkatle gözden geçirin ve kullanın.
Bu kod, aktif çalışma kitabındaki tüm sayfaları PDF olarak yazdırır. CloudPrintApp kullanarak Google Cloud Print üzerinden yazdırma işlemi yapılır. Ancak, Google Cloud Print artık desteklenmediği için alternatif bir yazdırma yöntemi kullanmanız gerekebilir.
 
Google sheets hiç bilmiyorum copilota sordum. Aşağıdaki kodu verdi. Deneyin.
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False ifadesini google sheets uyarla

Copilot​

Google Sheets’te benzer bir işlevi gerçekleştirmek için Google Apps Script kullanabilirsiniz. İşte Excel VBA kodunu Google Sheets’e uyarlayan bir örnek:
JavaScript

function printSelectedSheets() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
var printer = CloudPrintApp.getPrinters()[0]; // İlk yazıcıyı seçer
var printOptions = {
copies: 1,
collate: true,
ignorePrintAreas: false
};

sheets.forEach(function(sheet) {
var blob = sheet.getAs('application/pdf');
CloudPrintApp.print(printer.id, blob, printOptions);
});
}

Yapay zeka tarafından oluşturulan kod. Dikkatle gözden geçirin ve kullanın.
Bu kod, aktif çalışma kitabındaki tüm sayfaları PDF olarak yazdırır. CloudPrintApp kullanarak Google Cloud Print üzerinden yazdırma işlemi yapılır. Ancak, Google Cloud Print artık desteklenmediği için alternatif bir yazdırma yöntemi kullanmanız gerekebilir.
bu da copilottan yazdır komutu imiş
JavaScript

function yazdir() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.print();
}
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst