Hücrelerin Excel'de yazdırılmasını önleme


17

Dosyayı düzenlerken belirli hücrelerin (veya tüm satır veya sütunun) içeriğinin Excel'de yazdırılmasını nasıl önleyebilirim? İdeal olarak bunu elektronik tablonun iç kısmındaki hücrelere yapabilmeliyim (yani yalnızca en sağdaki sütun (lar) veya alt sıra (lar) değil). Sayfanın genel görünümünü korumak için hücre boyutunu korumam gerektiğinden satırları veya sütunları gizlemek kabul edilemez.

Excel'in şu anda yazdırıp yazdırmadığına bağlı koşullu bir biçim tanımlamanın bir yolunu aradım, ancak böyle bir şey görünmüyor. Yazdırmadan önce metin rengini beyaza manuel olarak ayarlıyorum (ve daha sonra manuel olarak geri döndürüyorum), ancak bunu yapmanın otomatik bir yolu olması gerektiği görünüyor.


2
Ondan hücreyi engelleyen biridir gibi Terence en etmek kabul cevabı değişmelidir baskı ekranda gösterilmesini engel olmadan, (ki bu soru için örtük bir gereksinimi gibi görünüyor).
Reklam N

Yanıtlar:


7

Bunu başarmak için normal (koşullu değil) biçimlendirme uygulayabilirsiniz. Söz konusu hücreyi, satırı ve / veya sütunu seçin ve şerit ("Ana Sayfa" → "Hücreler" → "Biçim") veya klavye kısayolu Ctrl+ ile erişilebilen "Hücreleri Biçimlendir" e gidin 1.

"Sayı" sekmesinde, Kategori = "Özel" i seçin ve "Tür" için şunu girin:

""; ""; ""; ""

ya da sadece

;;;

Hücre pozitif bir sayı, negatif sayı, sıfır veya (sayısal olmayan) metin içeriyorsa, Excel'e boş bir dize görüntülenmesini bildirir. Böylece hata olmayan herhangi bir değer ekranda ve yazdırıldığında gizlenir.


Vay canına, bu harika bir poweruser ipucu. Sabah denemek için sabırsızlanıyorum.
Michael Itzoe

11
Bu aynı zamanda hücre içeriğinin sadece yazdırmakla kalmayıp görüntülenmesini de engeller. Değeri ekranda göstermek istiyorum, ancak yazdırırken gizleniyorum.
utapyngo

14

Office 2010 kullanıyorsanız, "Dosya -> Yazdır -> Sayfa Yapısı -> Sayfa (sekme)" altında, "Yazdırma alanı" ayarı aradığınız ayar olmalıdır. Örneğimde yalnızca A: J sütunları yazdırılacak; ancak ekranda her şey gösterilirken gösterilir.

İletişim kutusu şöyle görünür:

Ekran görüntüsü
(Büyütmek için resme tıklayın)

Bu, "Sayfa Düzeni" → "Sayfa Yapısı" → (köşe düğmesi) → "Sayfa Yapısı" → "Sayfa" olarak da erişilebilir:

    


2
Ne kadar garip - bu tek doğru ve geçerli cevap.
Vojtěch Dohnal

7

Bu çözüm, dosyayı her yazdırmadan önce ve sonra özel işlem yapmanızı gerektirmez. Terence ve Don Livezey tarafından önerildiği gibi bir “Baskı Alanı” kullanma fikri üzerine kuruludur. Yazdırmak istemediğiniz hücreleri yazdırma alanının dışına yerleştirin. Bu senin için yeterince iyiyse, işin bitti.

Ancak, çalışma sayfasını düzenlerken, hariç tutulan hücrelerin yazdırma alanının içinde görünmesini isteyebilirsiniz. Bu durumda, görüntülemek istediğiniz ancak yazdırmak istemediğiniz her hücre için:

  • Bir “şekil” ekleyin. (Dikdörtgen en iyi sonucu verir.) Verilerin görünmesini istediğiniz hücrenin üzerine yerleştirin. Görsel olarak istediğiniz gibi biçimlendirin. Sınır çizgisi olmaması en iyisi olabilir. Dolgu rengini arka plan rengi için istediğiniz herhangi bir değere ayarlayın veya alttaki hücrenin dolgu renginin görünmesini sağlamak için dolgu içermez (ve şeklin kendisini görünmez hale getirir).
  • Şekli seçip üstteki formül çubuğuna bir referans (ör. =D15) Yazarak şekli istediğiniz hücrenin içeriğini görüntüleyecek şekilde yapılandırın . Sadece şekle yazmayın; bunu yaparsanız, formül ( ) tam anlamıyla görüntülenir.=D15
  • Şekle sağ tıklayın ve “Şekli Biçimlendir” i seçin. Özellikler altında, şeklin yazdırılıp yazdırılmayacağını seçebilirsiniz (“Nesneyi yazdır” onay kutusunu temizleyerek). (Excel 2013'te bu, “Şekil Seçenekleri” → “Boyut ve Özellikler” → “Özellikler” altındadır.)

Yazdırmama şekli, yalnızca kullanıcı talimatlarını eklemeniz gerektiğinde çok kullanışlıdır. (Bunu okumanın nedeni budur).
Theodore

2

Söylediklerini yapmam gerektiğinde, yapacağım şey:

Kod düzenleyicideki (VBA) işlevi kullanın:

Private Sub Workbook_BeforePrint(Cancel As Boolean)

sütunları veya satırları gizlemek için çıktıyı alın ve sonra göster.

Misal:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    If ActiveSheet.Name = "Sheet1" Then
        Cancel = True
        Application.EnableEvents = False
        Application.ScreenUpdating = False
        With ActiveSheet
            .Rows("10:15").EntireRow.Hidden = True
            .PrintOut
            .Rows("10:15").EntireRow.Hidden = False
        End With
        Application.EnableEvents = True
        Application.ScreenUpdating = True
    End If
End Sub

Veya sütunları gizlemek için ilgili kısmı değiştirin (bu örnek B ve D sütunlarını gizler):

        With ActiveSheet
            .Range("B1,D1").EntireColumn.Hidden = True
            .PrintOut
            .Range("B1,D1").EntireColumn.Hidden = False
        End With

Veya A sütununda boş bir hücreyle tüm satırları gizleyin:

        With ActiveSheet
            On Error Resume Next
            .Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
            .PrintOut
            .Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = False
            On Error GoTo 0
        End With

Bağlantılar:


Bu çok zayıf bir çözüm ve bağlantılar artık çalışmıyor.
Vojtěch Dohnal

2

Aynı sorunu ayrı bir sayfa oluşturarak ve oradaki bilgilere bir bağlantı kopyalayarak çözdüm. Bunu yapmak için orijinal sayfanın tamamını vurgulayın ve kopyalayın ( Ctrl+ C). Yeni sayfaya gidin ve ilk hücreyi sağ tıklayın. Yapıştır Seçeneklerindeki bağlantı simgesini seçin. Yapıştırılan her şey biçimlendirilmeyecek, bu yüzden bunu düzeltmeniz gerekecek. Boş hücreler sıfır içerecektir. Bu, "Dosya" → "Seçenekler" → "Gelişmiş" seçeneğine gidip "Sıfır değerine sahip hücrelerde sıfır göster" kutusunun işaretini kaldırarak düzeltilebilir.

Artık çıktılarda görünmesini istemediğiniz hücreleri, satırları veya sütunları silebilirsiniz. Yazdır sayfası, orijinal sayfayı güncelledikçe güncellenecektir.

Benim gibi, farklı süreler veya amaçlar için kopyaladığınız bir temel sayfanız varsa, bu yazdırma sayfasını temel sayfa için oluşturabilirsiniz. Yeni bir çift gerektiğinde, her iki sayfayı da kopyalamanız yeterlidir; yeni baskı sayfası yeni sayfaya bağlanır.


1

Diğer yayınlara yorum yapmak için yeterli itibar puanım yok, bu yüzden bazı gözlemlerle bir "cevap" ekleyeceğim. Aynı veya benzer bir ihtiyaç vardı ve çeşitli yaklaşımların artıları ve eksileri var.

  • Yazdırma alanını ayarlama: Bu, sayfanın düzenine bağlı olarak çalışabilir, ancak bitişik olmayan bir yazdırma alanı seçimini çok iyi işlemez. Ya da, belki de çok iyi idare eder, ancak seçilen yaklaşım benim durumumda işe yaramaz. Örneğin, AE sütunlarına sahip bir e-tablom varsa ve baskı sırasında B ve D sütunlarını gizlemek istiyorsam, yazdırılan her sütunu {A, C, E} ayrı bir sayfaya koyar. Gerçekten istediğim gibi değil.

  • Metni beyaza beyaz olarak ayarlama: Bazı durumlarda çalışabilir, ancak DİKKAT, gizli verilerin sızmasını engellemez. Hassas bilgileri gizlemeye çalışıyorsanız, PDF'ye yazdırırsanız verilerin PDF dosyasında hala mevcut olacağını bilin. Beyaz üzerine beyaz olmasına rağmen, hala oradadır ve PDF dosyasından kopyalanabilir / yapıştırılabilir.

Seçilen sütunları yazdırma sırasında gizlemek için makro kullanan yaklaşımı tercih ediyorum, ancak her durumda uygulanabilir ya da en iyi seçimin mümkün olmayabileceğinin farkındayım.


1

Satırı / sütunu sağ tıklayıp "Gizle" yi seçerek tüm satırları veya sütunları "gizleyebilirsiniz". Bu, satır / sütunun yazdırılmasını (veya görüntülenmesini) önleyecektir. Birden fazla satırınız / sütununuz varsa, yan yana olmaları durumunda "tıklama sürükleme" veya yan yana Ctrlolmaları durumunda + tıklama ile vurgulayabilirsiniz . Satırlar / sütunlar gizlendiğinde sayıları / harfleri gösterilmez. Göstermek için her iki taraftaki satırları / sütunları vurgulayın ve "sağ tıklayın" ve "Göster" i seçin.

Yazı tipi rengini değiştirmek dışında tek tek hücrelerin yazdırılmasını engelleyip engelleyemeyeceğinizden emin değilim. Bunu koşullu biçimlendirme ile otomatikleştirebilirsiniz.


1
Ancak OP hücreleri saklamayı istemez, baskılarını engeller.
Vojtěch Dohnal

@ VojtěchDohnal bir hücrenin gizlenmesi, hücrenin yazdırılmasını da engelleyecektir. Muhtemelen, bir kez yazdırıldıktan sonra, gösterebilirsiniz.
iheanyi

0

Yukarıda önerildiği gibi sütunları veya satırları gizlemenin yanı sıra. Özel Görünümler'e, göstermek istemediklerinizi uygulamak ve uygulamayı kaldırmak için basit bir yol olarak bakabilirsiniz.

Örneğin, bir satış elemanı için bir sütun, bir depo için bir sütun ve her şeyi içeren başka bir sütun yazdırırsanız, her biri için özel bir görünüm oluşturabilir ve her ikisine de kolayca geçebilirsiniz.


0

Başka bir basit yol, seçilen hücreleri vurgulayarak hücrenin içeriğini geçici olarak temizlemektir - sağ tıklayın ve "İçeriği Temizle" yi seçin.

resim açıklamasını buraya girin

Şimdi yazdırabilir ve ardından Geri Al düğmesine tıklayabilirsiniz ve hepsi normale döner.


Bu cevabın nasıl kaldırılabileceğini anlamıyorum ... Hücrelerin basılmasını istemiyorsanız, sadece onları silin ...
Vojtěch Dohnal

Hücreler, formül hesaplamalarında kullanılacak değişkenleri (örneğin kar yüzdesi), yani değişkenleri içerebilir. Silinirse, hesaplamalar yapılmaz!
Geri Dönüştürülmüş Çelik

0

"Net içerikler" yolunda indim ve yoğun bir günde, sadece baskı uğruna bir şeyi geri almayı unutmanın zor olmadığını söyleyebilirim.

Benim sürecim beri "çalışma" (kaynak) sekmesi, dosyamda çalışan herhangi bir meslektaşlarına "dokunma" mesajı ve doğrudan çalışma sekmesinden doğrudan çalışma sekmesinden çeken bir "yazdırma" (hedef) sekmesi temizlemek, saklanmak veya geri koymayı hatırlamak konusunda endişelenmek zorundasınız.

Kaynağı güncellediğimde, hedef ihtiyaç duyduğu tüm bilgileri alır ve yedeklemeyle ilgili daha iyi olmalıydım saatlerce çalışma yapmam.

Ayrıca, dosyalarınızı yedekleyin hehe.

Şerefe


0

Satırın veya sütunun yazdırılmasını önlemek için, görünümünden gizleyebilirsiniz :

  1. Satır / sütun seçin
  2. Üzerine sağ tıklayın
  3. Bağlam menüsünde "Gizle" yi seçin

Alternatif yöntem grup oluşturmak ve ardından daraltmaktır:

  1. Satır / sütun seç
  2. Seç Veri > - sekmeyi (şeritteki) Grup düğmesini Anahat grubunda

Artık düzenleme / yazdırma için satırları / sütunları hızla daraltabilir / genişletebilirsiniz.

Ayrıca, hücreleri gizlemenin birden fazla yolunu açıklayan videoya da göz atın (yukarıda açıklananlar dahil).


0

PDF baskısında beyaz yazı tipinin görülebileceğine dair önceki tavsiyeleri akılda tutarak , aşağıdaki tekniği kullanıyorum:

Yazdırma alanının dışında "1" veya "0" girişi olan bir hücre kullanın.

Daha sonra bu alana, yazdırılmaması gereken tüm hücrelerin koşullu biçimlendirmesinde atıfta bulunuyorum.

Daha A1=0sonra formatı beyaz yazı tipine ayarlayın.

Daha A1=1sonra biçimi siyah veya istediğiniz herhangi bir renk yazı tipine ayarlayın.

İkinci satır gerekli olmayabilir, ancak A1 hücresinde bir sayı aralığı seçerek seçtiğiniz arka plan, kenarlık ve yazı tiplerine bir aralık veya tek hücre için farklı sayılar kullanan alanları vurgulamanıza olanak tanır.


Bu, PDF'nin beyaz olarak yazdırılmasını nasıl durdurur? PDF'de önceden olduğu gibi beyaz olarak yazdırılan Koşullu Biçimlendirme ile ayarladığınız hücreler beyaz değil mi?
Andi Mohr

Evet, ancak bunlar, beyaz yazı tipi hücrelerini açmak ve kapatmak için A1 hücresi içeriğini (0 veya 1) kullanarak yazdırılamayan hücreler (beyaz yazı tipi) arasında geçiş yapma ve bunları sayfada görüntüleme konusundaki orijinal soruyu çözer.
Darren
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.