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:
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:
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.
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.