Soru KTF Parametre Açıklaması Ekleme

DoğanD

Altın Üye
Katılım
22 Eylül 2023
Mesajlar
507
Excel Vers. ve Dili
Office 365 TR
Altın Üyelik Bitiş Tarihi
05-10-2028
Herkese merhaba,

Kullanıcı tanımlı fonksiyonlar için aşağıdaki görseldeki gibi açıklama eklemek için biraz araştırma yaptım fakat pek de başarılı olamadım. Daha önce kullanan yada bir yolunu bilen var mı?

259285
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
1,072
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Yerleşik (Dahili) Excel Fonksiyonları için, formülü yazarken otomatik olarak açılan ve size yardımcı olan penceredeki (Tooltip / Ekran İpucu) opsiyonel argüman açıklamalarına kesinlikle ekleme yapamaz veya bunları düzenleyemezsiniz.

Bunun nedeni şunlardır:
  1. Gömülü Tanımlar: Bu açıklamalar, Microsoft'un Excel'i hazırlarken fonksiyonun içine gömülmüş (hard-coded) standart tanımlamalardır.
  2. Uluslararası Standart: Bu fonksiyonların ve argümanlarının davranışı, dil sürümü ne olursa olsun (TR, EN, DE vb.) global bir standarda uymalıdır. Bu tanımlamaları değiştirmenize izin verilmez.
Hazır Fonksiyonlar İçin: Hazır Excel fonksiyonları için ekstra açıklama eklemenin tek yolu, hücreye Yorum (Not) eklemek veya formülün yanındaki hücreye manuel açıklama yazmaktır.

Microsoft 365, Excel'in en güncel versiyonunu sunsa da, yerleşik (dahili) fonksiyonların yapısı ve argüman açıklamaları ("1 - 1 (Pazar) ile 7 (Cumartesi) arasındaki sayılar" gibi) Microsoft tarafından korunur ve kullanıcılar tarafından değiştirilemez.

Kendi Fonksiyonunuz Olursa: Eğer VBA (Makro) ile kendiniz bir fonksiyon yazarsanız, "Application.MacroOptions" metodunu kullanarak, yerleşik fonksiyonlar gibi detaylı, opsiyonel argüman açıklamaları ekleyebilirsiniz.
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,334
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Kullanıcı tanımlı fonksiyonu hücreye yazarken tamamlama için TAB tuşuna bastıktan sonra CTRL+SHIFT+A tuşlarına basarsanız parametreler ekrana yazılır. Bunun dışında CTRL+A tuşlarına basarsanız FONKSİYON penceresi açılır.

Ayrıca vba yardımıyla FONKSİYON penceresi için paramatreler için açıklamalar yazdırabilirsiniz. Bu işlem için genellikle dosyanın açılma olayı kullanılmaktadır.

Aşağıdaki örnek bir yapı verilmiştir...

ThisWorkbook;
C++:
Option Explicit

Private Sub Workbook_Open()
    Application.MacroOptions _
        Macro:="K_BİRLEŞTİR", _
        Description:="Seçilen alandaki hücreleri belirlenen bir ayıraç ile birleştirir.", _
        ArgumentDescriptions:=Array( _
            "Birleştirilecek veriler... (Hücre aralığı)", _
            "İsteğe bağlı: Verileri birleştirirken belirleyeceğiniz ayıraç... (Varsayılan olarak tire sembolüdür)")
End Sub
Modül;
C++:
Option Explicit

Function K_BİRLEŞTİR(Alan As Range, Optional Ayıraç As String = "-")
    Dim Dizi As Object, Veri As Range, Say As Long
  
    Application.Volatile True
  
    Set Dizi = VBA.CreateObject("Scripting.Dictionary")
  
    For Each Veri In Alan
        If Veri.Value <> "" And Veri.RowHeight <> 0 Then
            If Not Dizi.Exists(Veri.Value) Then
                Say = Say + 1
                Dizi.Add Veri.Value, Say
            End If
        End If
    Next
  
    K_BİRLEŞTİR = Join(Dizi.Keys, Ayıraç)

    Set Dizi = Nothing
End Function
 

DoğanD

Altın Üye
Katılım
22 Eylül 2023
Mesajlar
507
Excel Vers. ve Dili
Office 365 TR
Altın Üyelik Bitiş Tarihi
05-10-2028
Korhan Bey, ilginiz için teşekkürler fakat aradığım bu değil aslen. İlk mesajda da ilettiğim gibi girilebilecek opsiyonel değerler için açıklama ekleyebiliyor muyuz? Yani Örn. HaftanınGünü formülündeki "1 - 1 (Pazar) ile 7 (Cumartesi) arasındaki sayılar" açıklaması gibi.
 

DoğanD

Altın Üye
Katılım
22 Eylül 2023
Mesajlar
507
Excel Vers. ve Dili
Office 365 TR
Altın Üyelik Bitiş Tarihi
05-10-2028
Maalesef, bir Excel kullanıcısı olarak formüllerin içinde yer alan varsayılan (entegre) açıklamalara (sizin "1 - 1 (Pazar) ile 7 (Cumartesi) arasındaki sayılar" örneğinizdeki gibi) ekleme yapma veya bunları düzenleme imkanınız yoktur.Makro hariç

2 nolu mesajıma bakarmısınız
=HAFTANINGÜNÜ(A1; yazıp beklerseniz istediğiniz tablo görünür olmaktadır
Konu biraz karıştı :) Aslında ilk yazdığınız GPT mesajı soruma tam cevabı veriyordu. Hedefim o formülü kullanmak değil, sadece bir örnekti. Orada açılan pencereyi KTF'de kullanmak. Tabii ki benim istediğim değerler ile. Kabaca; =KTF(xxxx; 1 - Depo Adı / 2 - Depo Kodu / 3 - Depo Adresi) gibi düşünebilirsiniz. Opsiyonel girişler yaklaşık 8-10 adet olacağı ve çoklu kullanıcı için tasarlayacağım için formülün kullanımı esnasında bu bilgiyi kullanıcıya vermem gerekiyor. Kaldı ki siz ilk mesajda bunun sadece yerleşik fonksiyonlar için kullanılabileceğini, KTF için uygun olmadığını iletmiştiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,334
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Linkte 19 ve 6 nolu cevapları irdeleyiniz.

 
Üst