Microsoft Word'deki ondalık basamakları denetleme


2

Microsoft Word 2010'da bir sürü tabloyla çalışıyorum. Sahip olduğum sayıları üç ondalık basamağa kadar sınırlandırmak istiyorum.

Örneğin: 0.1234, 0.123 ve 1.6789, 1.679 olacak. Bu basit bir iş ama bunu yapmanın yolunu bulamadım.

Not: Sıfırlarla biten sayılar için: Eğer bunu yapmanın bir yolu varsa, onları 1.300 yerine 1.3 olarak almayı tercih ederim!


2
Excel böyle bir şeye daha uygun olmaz mıydı?
James P,

Kesinlikle olur, ama sahip olduğum tüm tabloları Excel'e ve sonra tekrar Word'e kopyalamak istemiyorum. Bu işlevi zaten excel içinde olduğu gibi, burada ya da orada iş yapacak bir tıklama bulabileceğimi düşündüm.
Hata404

Aslında belgedeki tüm sayıları en yakın üç ondalık sayı ile sınırlandırmak ve yuvarlaklaştırmak istiyorum. Mümkün mü?
Hata404

1
Deneyebileceğiniz bir seçenek belgenizi LibreOffice Writer'a ( libreoffice.org/download/libreoffice-fresh ) yüklemek ve sağ tıkla -> Sayı Biçimi ile tablolarda sayı biçimlendirmesini destekleyen ve ardından bir Word belgesine geri kaydetmek. Bunun işe yarayıp yaramayacağı LibreOffice'in desteklemediği herhangi bir özelliği kullanıp kullanmadığınıza bağlı olacaktır. Aksi halde, Word'ün bu AFAIK için yerleşik bir desteği olmadığı için muhtemelen bir VBA makrosu yazmanız gerekecektir.
James P

Evet, bu mantıklı. Ben de baktım ve bu sonuca vardım. Belki de herkesin bundan faydalanmasına yardımcı olacak bir cevap yazmak istersin? Yardımınız için teşekkürler @James
Error404

Yanıtlar:


3

Bunu Word'de yapmanın yerleşik bir yolu görünmüyor. Düşünebileceğim birkaç seçenek var ama ikisi de ideal değil.

  1. LibreOffice'i indirin ve yükleyin . Kelime işlemcisi (Writer) tablo hücrelerinde veri formatlarını belirleme seçeneğine sahiptir, bunlara hücreleri vurgulayarak, sağ tıklayarak ve Veri Formatı ... seçeneğini seçerek erişilebilir . Tamamladığınızda, onu geri .docx formatına kaydedebilirsiniz, ancak mümkün olmasına rağmen hangi Word özelliklerini kullandığınıza bağlı olarak bazı formatları kaybedebilirsiniz. .Docx olarak kaydedildikten sonra, veri türü bilgileri kaydedilmez, böylece daha sonra düzenlerseniz sayılar yuvarlanmaz.

    görüntü tanımını buraya girin

  2. Tablolar ve hücreler arasında yineleme yapmak ve sayıları toplamak için bir VBA makrosu kullanın. Aşağıdaki kod sanırım ne istersen yapmalı, ama biraz değişmesi gerekebilir. Alt+ Tuşlarına basarak F8, adı vererek RoundAllNumbersInTablessonra Oluştur'u tıklatarak yeni bir makro oluşturabilirsiniz .

Sub RoundAllNumbersInTables()

    Dim currentTbl As Table
    Dim currentCl As Cell
    Dim currentRow As Row
    Dim currentText As String

    For Each currentTbl In ActiveDocument.Tables
        For Each currentRow In currentTbl.Rows
            For Each currentCl In currentRow.Cells

                currentText = Trim(Left(currentCl.Range.Text, Len(currentCl.Range.Text) - 2))

                If IsNumeric(currentText) Then
                    currentCl.Range.Text = Format(Round(currentText, 3), "0.###")
                End If

            Next
        Next
    Next

End Sub

Açıkçası, bunun bir şeyi karıştırmamasına dikkat etmek zorunda olmanıza rağmen, dosyanızın yedeğini almak en iyisidir.

Genel olarak, mümkün olduğu kadar çok daha uygun olduğu için Excel'in bu tür bir şey yerine bunun yerine daha iyi olacağını söyleyebilirim.

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.