Saya mencoba untuk memformat sel yang nilainya tidak tergantung pada hal lain, jadi saya pikir menerapkan ISFORMULA
ke setiap sel akan melakukan trik, tetapi kemudian menyadari bahwa jika sel memiliki sesuatu seperti =10^23
itu juga, akan menjadi formula meskipun nilainya adalah konstan.
Sel dengan rumus =10+5
akan memiliki fungsi yang saya cari return FALSE dan sel dengan =A5+3
akan memiliki fungsi return TRUE.
microsoft-excel
microsoft-excel-2013
PistoletPierre
sumber
sumber
FORMULATEXT
fungsi ini untuk mencari karakter alfabet.Precedents.Count
properti dapat digunakan, tapi saya mengalami masalah dengan solusi lengkap menggunakan metode ini.Jawaban:
Berikut adalah UDF yang harus bekerja dalam sebagian besar kasus:
The
Formula
danFormulaR1C1
sifat kisaran kebetulan sama kecuali berisi referensi sel.Pengecualian: Jika sel berisi referensi ke rentang bernama, keduanya akan sama dan sel Anda tidak akan disorot.Memperbarui:
Berikut adalah versi yang memeriksa nama rentang juga:
Tentu saja, jika Anda tidak menggunakan nama rentang di buku kerja Anda, fungsi yang saya posting sebelumnya sudah cukup.
Tentang
Precedents
atribut:Saya mencoba menggunakan
Precedents
atribut rentang untuk memeriksa referensi. Tapi sepertinya itu tidak berhasil. Saya sudah mencoba yang berikut ini:Langsung menggunakan
r.Precedents
di UDF untuk memeriksa apakah kisaran memiliki preseden. Menetapkannya ke variabel rentang hanya menetapkanr
(bukanr.Precedents
).Menggunakan sub rutin pembantu untuk melakukan pengecekan sebenarnya dengan memanggil sub dari fungsi. Itu juga tidak berhasil. Namun, ketika Anda mengomentari garis dalam fungsi yang memanggil sub prosedur, sub berfungsi dan memeriksa preseden dengan benar.
Mencoba menggunakan variabel global yang dapat diakses oleh UDF dan sub rutin pembantu. Tidak membuat perbedaan.
sumber