Bir şablonda tanımlanan Excel değişen hücre biçimini nasıl durdurabilirim?


1

VBA kullanarak Access'ten bir rapor oluşturmak için bir Excel şablonu kullanıyorum. Yeni oluşturulan dosya açıldığında, hücrenin biçimlendirmesi "Sayı" dan "Tarih" e değiştirildi.

Şablondaki bir tabloda "Sayı" olarak biçimlendirilmiş hücreler bulunur:

Excel cell format

Bu hücre, Access'ten kendilerine gönderilen verileri içermez, çalışma kitabındaki başka bir sayfaya başvuru yapan formülleri vardır. Verilerin aktarılması tamamlandıktan sonra Excel dosyasını açıp şunu görüyorum:

Format changed

Bu, içindeki tek sütun bu Bunu yapan tablo ancak sayfadaki diğer tablo hücreleri de sadece sayı içerdiklerinde "Tarih" biçimine değiştirilir.

VBA kodunu yazdım, bu yüzden formatı değiştiren kod olmadığını ve şablonda tanımlanmış makroların olmadığını biliyorum.

Cevapları aradım ancak hiçbiri işe yaramadı ya da bu soruna uygun değil. Örneğin, aşağıdaki tüm SU soruları yapma cevabını bana ver:

Excel'in genel ayarlarında değişiklik gerektirmeyen bir çözüm bulmak istiyorum. Access veritabanı bir müşteriye gönderilecek ve sadece bunun için ayarlarını değiştirmelerini istemiyorum, aynı zamanda farklı bir Excel sürümü kullanacaklar (2013'e sahibim)

Bazı hücreleri VBA kullanarak kendilerine veri aktarırken biçimlendirmeyi denedim, ancak istemci veritabanındaki VBA kodunu değiştirmek zorunda kalmadan Excel şablonunu düzenleyebilmek istiyor; bu nedenle verileri daha sonra tablo tarafından referans verilen ayrı bir sayfaya itme nedeni. Belli hücrelerin biçimlendirmesini zorlarsam, onu düzenleyemezler.

Excel'in biçimlendirmeyi değiştirmesini nasıl durdurabilirim?

Güncelleştirme

Bunun Excel 2013'teki bir hatadan kaynaklandığını düşünmeye başlıyorum. Ne yazık ki bu teoriyi test etmek için benim için uygun başka bir sürümüm yok, ancak biçimlendirme değişikliği yalnızca şu anda görünen sayfaya oluyor şablon kaydedildiğinde .

Raporla ilgili bilgileri içeren çalışma kitabına bir "kapak sayfası" ekledim. Bu sayfa çalışma kitabının diğer bölümlerindeki verilerin hiçbirine referans vermiyor. Bu sayfa seçiliyken şablonu kaydettim ve kapattım. Bu son şablon kullanılarak oluşturulan raporlar, rapor oluşturulduğunda ve açıldığında hücre formatını değiştirmez.

Ayrıca, biçimlendirme sorunları olanlara benzer diğer sayfaların da farkına vardım. yapma Şablon kaydedildiğinde / kapatıldığında hücrelerin 'aktif' sayfa olmadığından rasgele biçimlendirilmiş olması.

Bu, Excel'in bir hata olduğunu ve kodumla ilgisi olmadığını düşündürüyor; Şimdilik problemi çözse de, bu meraklı davranışın bir çözümünü veya en azından bir açıklamasını bulmak isterim.


Veriler en azından doğru mu? Örneğin, 23/03/1900 = Excel'de 80. Peki, 18-24 başlığının altındaki ilk hücre içinde doğru veri var mı? Formülünüzde veya VBA'nızda hücre tipinin değişmesine neden olan bir şey var gibi görünüyor. Size daha iyi yardım edebilmeleri için neye benzediğini görmek gerekir.
jrichall

jrichall - Evet, hücreler beklediğim sayıları içerir, ilk hücre dediğiniz gibi 80'dir ve biçimlendirmeyi "Sayı" olarak değiştirdiğimde bu sayılar görünüyor. Hücreler bir COUNTIF Access'ten çalışma kitabındaki farklı bir sayfaya aktarılan veri satırlarını saymak için diğer alanlara (yaş aralığı sütun başlığı dahil) atıfta bulunma işlevi. Şaşırtıcı olan şey, bu sütunun yanındaki diğer tüm hücrelerin, başlıklarına yaş aralığı için başvuruda bulunmak dışında aynı formülü içermesidir, ancak bunlar tarihlere değiştirilmez.
Tony

Şablonu güncelledikten ve bir kapak sayfası ekledikten sonra daha fazla bilgi ekledim. Sorun ortadan kalkmış gibi görünüyor.
Tony

Yanıtlar:


0

Bunu bir gönderi olarak gönderiyorum uğraşmak , bir cevap değil, umarım bu sorunu olan başkası için faydalı olacaktır.

Hücre biçimlendirmesinin değiştiğini görüyorsanız, açık bir neden olmadan, bir şablondan oluşturulan dosyalarda, çalışma kitabı şablonuna herhangi bir formül veya referans içermeyen başka bir sayfa eklemeye değer olabilir. Şablon kaydedildiğinde / kapatıldığında bu sayfanın seçildiğinden emin olun.

Şablondan oluşturulan yeni dosyalar artık biçimlendirmelerinde değişiklik olmamalıdır.

Bunu yalnızca Office 2013 (Access ve Excel) kullanarak test ettim.


0

Bu sorunu yaşadım ... Yaptığım şey şablonun son şeklini yeniden biçimlendirmek, tüm verileri silmek ve yeni şablon olarak kaydetmek. Sorun giderildi ... git.


2
Attığınız adımları açık bir şekilde açıklayabilir misiniz? Pleasedonot cevap gelen cevaplar; Düzenle senin cevabın.
Scott
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.