SORUN: Yuvarlak VBA 6 ve Excel elektronik tablosu, farklı işlev

Makale çevirileri Makale çevirileri
Makale numarası: 194983 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Visual Basic 6.0 ile Round() işlevini kullanarak, farklı bir Excel elektronik tablosu hücrenin formülde kullanarak, farklı bir sonuç döndürülebilir.

Neden

Elektronik tablo hücre işlevi aritmetik yuvarlama kullanırken Banker'ın yuvarlama VBA Round() işlevini kullanır.

Çözüm

Istediğiniz sonuçları elde etmek için özel bir işlevi olarak yazın.

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

Excel elektronik tablosunda Round() işlevi, her zaman.5 (0 dışında) yukarı yuvarlar aritmetik yuvarlama kullanır. Visual Basic for Applications 6 Round() işlevi, yukarı veya aşağı, hangisi bir çift sayı içinde sonuçlanacak.5 yuvarlar Banker'ın yuvarlama kullanır.

Davranışı yeniden oluşturma adımları

  1. Excel'de, yeni bir elektronik tabloyu açın ve aşağıdaki formülü hücreleri birini yazın:
           =Round(2.5, 0)
    						
  2. Sonucu 3'tür.
  3. Visual Basic 6.0 veya VBA 6 kullanan diğer uygulamalar, yeni bir proje açın ve hata ayıklama veya hemen penceresine aşağıdaki deyimi yazın:
          ? Round(2.5, 0)
    						
  4. Sonuç 2'dir.

Referanslar

Yuvarlama ile ilgili ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
196652Nasıl YAPıLıR: Yordamlar yuvarlama gerçekleştir özel


Özellikler

Makale numarası: 194983 - Last Review: 7 Mart 2005 Pazartesi - Gözden geçirme: 2.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Excel 97 Standard Edition
Anahtar Kelimeler: 
kbmt kbprb KB194983 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:194983

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com