Bir hücredeki geçerli çalışma sayfasının adını nasıl görüntüleyebilirim?


13

Geçerli çalışma sayfasının adını o çalışma sayfasındaki bir hücrede görüntüleyebilmek istiyorum.

Bunu VBA betiklerine başvurmadan nasıl yapabilirim?

Önemli olursa, birlikte çalıştığım Excel'in özel tadı 2007'dir, ancak mümkün olduğunca sürüm agnostik bir şey tercih ederim.

Yanıtlar:


19
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1),1))

Bu işlevin çalışması için çalışma kitabının kaydedilmesi gerekir.

İşlevin anahtarı =CELL("filename",A1), dosya yolunu, dosya adını ve çalışma sayfası adını içeren kullanışlı bir dize döndürür:C:\Users\john.smith\Desktop\[Test.xlsx]Sheet1

Görmek:


Hücre referansı A1isteğe bağlıdır, değil mi?
ale

2
Bu benim için çalışıyor:=RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("]",CELL("filename")))
ale

2
Hücre başvurusunu atlayabilirsiniz ve dosyada yalnızca bir Cell () işlevi olması önemli değildir. Ancak, her sayfadaki sayfa adını göstermek için hücre işlevini kullanırsanız, A1 referansına ihtiyacınız vardır, aksi takdirde her sayfa aynı değeri gösterir. Hangi değerin gösterileceği, en son hangi formülün yeniden hesaplandığına bağlıdır. Bu nedenle, A1'e başvurmadan formülü Sayfa1, Sayfa2, Sayfa3'e koyun. Sayfa3'ü yeniden hesapladığınızda, "Sayfa3" gösterilir. Sayfa1'e gittiğinizde "Sayfa3" de gösterilir. - Muhtemelen istediđin deđil. Ancak hücre başvurusu ile formül beklendiği gibi çalışacaktır.
teylyn

6
Biraz daha kısa .....=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,32)
barry houdini
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.