Excel ‘de kullanıcı kontrollerini gizleme

Bu yazıda excel’i excel olmaktan çıkaracağız. Excel in kullanıcının erişmesini istemeyebileceğiniz bazı bileşenlerini kapatacağız, bazı bileşenleri görünmez hale getireceğiz

İlk iş olarak aşağıdaki ekran görüntüsünde işaretli bileşenleri gizleyeceğiz. Bunların bir kısmını menü üzerinden gizleyebilirsiniz. Bazılarını ( kaydırma çubukları gibi) gizlemek için bir menü bulunmaz, bunlar için VBA zorunlu. VBA kullanmadan gizlenebileceklerin menüden nasıl gizleneceği gizlenecek

 

İlk olarak kaydırma çubuklarından (scroll bar) başlayalım . Dikey ve yatay kaydırma çubukları gereksizse gizleyebiliriz. Örnek olarak şu sayfaya  bakalım

 

image
Excel kullanıcı kontrolleri

 

Continue reading “Excel ‘de kullanıcı kontrollerini gizleme”

Sayfa açıldığında imlecin konumunu ve büyütme oranını sıfırlama

Her sayfa kullanıldığında fare imleci son bırakıldığı yerde kalır. Aynı şekilde büyütme oranı da son bırakıldığı haliyle kaydedilmiş olur

Sayfayı kullanan eğer fare imlecini en aşağılarda biryerde bırakmışsa veya sayfayı %500 büyütmüşse ve kaydetmişse bir seferki açtığında  da ilk göreceği son görüntülediği sayfa kısmı olacaktır

Bu durum birçok durumda sorun olabilir. Özellikle de profesyonel bir rapor hazırlıyorsanız. Sayfa her açıldığında raporun bulunduğu alanın görüntülenmesi ve büyütme oranının sabit olması kullanım rahatlığı sağlayacaktır.

Sayfaları tasarlarken standart bir büyütme oranı belirleyip ( En iyisi %100) diğer boyutları buna göre tasarlamanız isabetli olacaktır

Mesela şu sayfayı ilk açtığımda aşağıdaki şekilde görüyorum

 

image
Örnek excel sayfası

Continue reading “Sayfa açıldığında imlecin konumunu ve büyütme oranını sıfırlama”

Yeni yazılar

Merhaba, Elimdeki Excel 2003 zamanından VBA kodlarını adım adım paylaşmayı planlamıştım fakat çok uzun bir ara verince excel sürüm atladı. Şimdi Excel 2013 ile birlikte daha önce sunmayı planladığım bazı araçlar artık gereksiz hale geldi, bazıları ise yeni Excel sürümünde çalışması için değişiklik ihtiyacı duyuyor.

Bu sefer ön yüze daha fazla ağırlık vererek yazılar yazmaya çalışacağım. Bir sonraki birkaç yazıda excel’de kopyalama yapıştırma yöntemleri ile birlikte imaj’ı arka plan olarak kullanma şekilleri ve aralarındaki farkları anlatmaya çalışacağım.

Burada amaç iyi bir baskı kalitesi ve görsel etki yaratmak ve tekrarlancak işlemlerde her seferinde tekrardan hassas ayarlar yapmaktan kaçınmayı göstermek.

Bir sonraki yazının konusu, resmi arka plan olarak göstermek ve için kullanılabilecek üç yöntem ve aralarındaki önemli farklılıklar ( mesela print edildiğinde görülüp görülmeme ..)

Daha sonraki yazılarda kopyalama yapıştırma yöntemlerini ve excel in kamera objesini arka plan konusu ile birleştirerek anlatmaya çalışacağım. Buradaki özelliklerin bir kısmı ileride tekrar kullanılacak.

Sonrasında excel’in az kullanılan fakat kullanılması bilindiğinde çok işe yarar bazı fonksiyonlarından bahsedebiliriz ( Bu sırayı takip edersem ilk konular DOLAYLI – INDIRECT fonskiyonu ve Sayfa üzerinde Gelişmiş Filtreleme olacak) . Tabi bütün bunları bir plan dahilinde ve from şablonu hazırlamak gibi kullanım alanı geniş bir örnek üzerinde göstermeyi planlıyorum.

Arada meraklıları için birkaç VBA yazısı da ekleyebilirim.

Yorum ve önerilerinizi bekliyorum

Tekrar buluşmak üzere

E-posta adresi sınama- Regular Expression

Merhaba,
Bu yazıda sizinle bir e-posta alanına girilen metnin e-posta kurallarına uygun olup olmadığını kontrol eden bir fonksiyon yazıcaz.
Herhangi bir dille böyle bir kontrol yapmak isteseydiniz bulacağınız en etkili araç “düzenli ifadeler” (regular expression) olurdu. VBA içerisinde de bu amaçla bir nesne var : VBScript RegExp

Fonksiyonumuz da , e-posta adresinin kurallı olup olmadığını kontrol etmek için regular expression kullanıyor.
Regular Expression hakkında bilgi sahibi değilseniz : http://en.wikipedia.org/wiki/Regular_expression .

ve fonksiyonumuz :

 

Birleşik range’den dizi veya matris oluşturma

Merhaba,
Şöyle bir durum düşünün; Elinizde range türünden bir değişken var.Farzedelim kullanıcının fare imleci ile seçtiği birkaç sütunun birleşimi bir alan olsun.
Doğal olarak tek parçadan oluşmak zorunda değil. Böyle bir durumda VBA içerisinde bu alan içerisindeki değerleri ağız tadı ile kullanmak zor.
Çünkü hiç bir elemana indis kullanarak ulaşamayacaksınız. Ayrıca sonradan boyutu belirlenmiş bir değişken olan alanımızın içerisinde dolaşabilmek için önce kaç parçadan oluştuğunu sorgulamamız, sonra her alan içerisinde indis kullanmadan tüm hücreler üzerinde dolaşmak zorundasınız. 2. parçanın 3. elemanı diye bir ifade olamayacak. Parçaların satır sayılarının aynı olduğu bir durumda bir matris elde etmiş oluruz. Örneğimizde de öyle zaten

hiç bir yaratıcılık ve zeka pırıltısı içermese de çok işe yarayan fonksiyonumuz şöyle: