Özellik ikonu

YAZMAÇ.KODU

İndirme izni yok

Genel Bakış

YAZMAÇ.KODU (REGISTER.ID), bir DLL içindeki yordamı modül adı ve yordam adıyla belirtir ve bir Excel 4.0 makro işlevi çalıştırdıktan sonra sonucu verir. Eski makro sayfalarında ve DLL kaydıyla çalışan çözümlerde kullanılır. İşlev Excel 2003 sürümünde kaldırılmıştır ve geriye dönük uyumluluk için korunmamıştır.

Söz dizimi ve parametre​

TRTürkçe
=YAZMAÇ.KODU(modül_metni; yordam; [tür_metni])
ENEnglish
=REGISTER.ID(module_text, procedure, [type_text])
Kategori
Kullanıcı Tanımlı
İngilizce adı
REGISTER.ID
Platform
Windows Mac
3 bağımsız değişken 2 zorunlu 1 isteğe bağlı Köşeli parantez [ ] isteğe bağlı demektir
Bağımsız değişken Durum Ne işe yarar
modül_metnimodule_text Zorunlu Yordamı içeren DLL dosyasının adını belirtir (Windows için).
yordamprocedure Zorunlu DLL içindeki yordamın adını belirtir (Windows için).
tür_metnitype_text İsteğe bağlı Dönüş değerinin veri türünü belirten metin dizesidir.
Geçerli kullanımlar
=YAZMAÇ.KODU("Kernel32";"GetTickCount")
=YAZMAÇ.KODU("Kernel32";"GetTickCount";"K")
Desteklenen Excel sürümleri 2003 ve sonrası
  1. 2003 Destekleniyor
  2. 2007 Destekleniyor
  3. 2010 Destekleniyor
  4. 2013 Destekleniyor
  5. 2016 Destekleniyor
  6. 2019 Destekleniyor
  7. 2021 Destekleniyor
  8. 2024 Destekleniyor
  9. 365 Destekleniyor
İşlev yalnızca Excel 4.0 makro sayfalarında ve DLL kaydıyla kullanılan eski bir işlevdir. Ekleme Sihirbazı'nda ve hücre otomatik tamamlama listesinde görünmez. Bu sayfadaki örnek tablolar gerçek bir DLL çağrısı yapmaz; yalnızca tür metnini ve çağrı metnini güvenli işlevlerle çözümler.

1. Tür metninin ilk harfi​

Tür metninin ilk harfi dönüş değerinin türünü belirler. A sütunundaki yordamların B sütunundaki tür metinlerinden dönüş kodunu ayıralım. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=SOLDAN(B2;1)
=LEFT(B2,1)
YAZMAÇ.KODU
Formülünü incelemek için bir hücre seçin.
ABC
1YordamTür metniDönüş kodu
2GetTickCountKK
3KdvHesaplaBBB
4MesajYazCCC
5DurumKontrolAJA
Dönüş KoduExcelDepo v1.0.0
Sonuçlar sırasıyla K, B, C ve A olur. Her sonuç, ilgili tür metninin yalnızca ilk harfidir. Excel dönüş değerini bu ilk harfe göre yorumlar; tür metninin geri kalanı dönüş kodunu değiştirmez.

2. Tür kodlarının anlamı​

Dönüş kodunu anlamıyla eşleştirmek için C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın. Formül ilk harfi kod listesinde arar ve karşılık gelen açıklamayı seçer:
Excel formülü
=SEÇ(BUL(SOLDAN(B2;1);"ABCDJK");"Mantıksal (0 veya 1)";"Çift duyarlıklı sayı";"Null sonlu metin";"Bayt sayılı metin";"4 baytlık tamsayı";"Dizi")
=CHOOSE(FIND(LEFT(B2,1),"ABCDJK"),"Mantıksal (0 veya 1)","Çift duyarlıklı sayı","Null sonlu metin","Bayt sayılı metin","4 baytlık tamsayı","Dizi")
YAZMAÇ.KODU
Formülünü incelemek için bir hücre seçin.
ABC
1YordamTür metniDönüş türü
2FaizHesaplaBBÇift duyarlıklı sayı
3İsimBirleştirCCNull sonlu metin
4DurumSorAJMantıksal (0 veya 1)
5SayaçOkuJ4 baytlık tamsayı
6VeriDizisiKJDizi
Tür KodlarıExcelDepo v1.0.0
Sonuçlar sırasıyla Çift duyarlıklı sayı, Null sonlu metin, Mantıksal (0 veya 1), 4 baytlık tamsayı ve Dizi olur. BUL işlevi büyük küçük harfi ayırdığı için kodlar büyük harfle yazılmalıdır. Bu tablo, tür metninin ilk harfinin hangi dönüş türünü gösterdiğini çağrı yapmadan okumanızı sağlar.

3. Çağrı metnini parçalama​

Modül adı, yordam adı ve tür metni tek hücrede noktalı virgülle ayrılmış olsun. Önce B2 hücresine modül adını ayıran formülü yazıp aşağı kopyalayın:
Excel formülü
=SOLDAN(A2;BUL(";";A2)-1)
=LEFT(A2,FIND(";",A2)-1)
Ardından C2 hücresine yordam adını ayıran formülü yazıp aşağı kopyalayın:
Excel formülü
=PARÇAAL(A2;BUL(";";A2)+1;BUL(";";A2;BUL(";";A2)+1)-BUL(";";A2)-1)
=MID(A2,FIND(";",A2)+1,FIND(";",A2,FIND(";",A2)+1)-FIND(";",A2)-1)
YAZMAÇ.KODU
Formülünü incelemek için bir hücre seçin.
ABC
1Çağrı metnimodül_metniyordam
2Kernel32;GetTickCount;KKernel32GetTickCount
3User32;MessageBeep;JUser32MessageBeep
4Advapi32;GetUserNameA;CAdvapi32GetUserNameA
Çağrı MetniExcelDepo v1.0.0
Modül sütunundaki sonuçlar sırasıyla Kernel32, User32 ve Advapi32, yordam sütunundaki sonuçlar ise GetTickCount, MessageBeep ve GetUserNameA olur. İlk noktalı virgülden önceki bölüm modül_metni parametresine, iki noktalı virgül arasındaki bölüm yordam parametresine karşılık gelir. Son bölüm tür_metni için kullanılan tür metnidir.

4. Tür metni verilmediğinde​

tür_metni parametresi yalnızca yordam daha önce kaydedilmişse atlanabilir. Kayıt listesinde tür metni boş olan satırları işaretlemek için D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=EĞER(UZUNLUK(C2)=0;"Önceden kayıtlı olmalı";"Dönüş türü: "&SOLDAN(C2;1))
=IF(LEN(C2)=0,"Önceden kayıtlı olmalı","Dönüş türü: "&LEFT(C2,1))
YAZMAÇ.KODU
Formülünü incelemek için bir hücre seçin.
ABCD
1modül_metniyordamtür_metniDurum
2Kernel32GetTickCountKDönüş türü: K
3Kernel32KdvHesaplaÖnceden kayıtlı olmalı
4User32MessageBeepAJDönüş türü: A
5Muhasebe32FaizHesaplaÖnceden kayıtlı olmalı
Tür Metni KontrolüExcelDepo v1.0.0
Sonuçlar sırasıyla Dönüş türü: K, Önceden kayıtlı olmalı, Dönüş türü: A ve Önceden kayıtlı olmalı olur. Tür metni dolu satırlarda ilk harf dönüş türünü verir. Tür metni boş olan satırlarda yordamın Excel oturumunda daha önce kaydedilmiş olması gerekir; aksi durumda Excel dönüş türünü bilemez.

Kullanırken dikkat edin​

  • Sürüm ve kullanım alanı: YAZMAÇ.KODU, Excel 2003 sürümünde kaldırılmıştır ve geriye dönük uyumluluk için korunmamıştır. İşlev Ekleme Sihirbazı'nda ve hücre otomatik tamamlama listesinde görünmez. Yalnızca eski Excel 4.0 makro işlevleri ve DLL kaydı kullanan çözümlerde karşınıza çıkar.
  • modül_metni: modül_metni, yordamı içeren DLL dosyasının adıdır (Windows için). Örneğin Kernel32 gibi bir sistem kitaplığı adı verilebilir.
  • yordam: yordam, DLL içindeki yordamın adıdır (Windows için). Ad yerine, modül tanımlama dosyasındaki (.DEF) EXPORTS deyiminde yer alan işlevin sıra değeri de kullanılabilir; ancak bu değer metin biçiminde olmamalıdır. Kaynak kimliği numarası da kullanılabilir; o da metin biçiminde olmamalıdır.
  • tür_metni ve tür kodları: tür_metni, dönüş değerinin veri türünü belirleyen metin dizesidir. Dönüş değerini yalnızca metnin ilk harfi belirler. İşlev veya kod kaynağı daha önce kaydedilmişse bu parametreyi atlayabilirsiniz. Sık kullanılan dönüş kodları şunlardır:
    • A: mantıksal değer (0 veya 1)
    • B: çift duyarlıklı (8 baytlık) kayan noktalı sayı
    • C: null sonlu metin
    • D: bayt sayılı metin
    • H: işaretsiz 2 baytlık tamsayı
    • I: işaretli 2 baytlık tamsayı
    • J: işaretli 4 baytlık tamsayı
    • K: dizi
  • YAZMAÇ işleviyle farkı: YAZMAÇ.KODU, YAZMAÇ işlevinden farklı olarak çalışma sayfalarında kullanılabilir. Buna karşılık bu işlevde bir işlev adı ve bağımsız değişken adları belirtemezsiniz.
  • Macintosh söz dizimi: Macintosh'ta söz dizimi biraz farklıdır. dosya_metni kod kaynağını içeren dosyanın adı, kaynak ise kod kaynağındaki yordamın adıdır:
    Excel formülü
    =YAZMAÇ.KODU(dosya_metni; kaynak; tür_metni)
    =REGISTER.ID(file_text, resource, type_text)
  • Kayıt kimliğiyle ÇAĞIR kullanımı: ÇAĞIR (CALL) işlevini kullanarak bir kayıt kimliğine karşılık gelen işlevin veya komutun tanımını döndürebilirsiniz.
  • Örneklerdeki yaklaşım: Bu sayfadaki tablolar gerçek bir DLL çağrısı yapmaz. Tür metninin ilk harfini, çağrı metnini ve boş tür metni durumunu SOLDAN, PARÇAAL ve UZUNLUK gibi güvenli işlevlerle çözümler. İşlevin kendisini yalnızca Excel 4.0 makro sayfasında ve gerçekten kayıtlı bir DLL ile deneyin.
  • İlgili işlevler: YAZMAÇ işlevi, aynı DLL kaydını makro sayfasında işlev adı ve bağımsız değişken adlarını belirterek yapmak istediğinizde tercih edilir. ÇAĞIR işlevi, kayıt kimliğiyle kayıtlı yordamı çalıştırmak veya tanımını almak için kullanılır. SOLDAN işlevi tür metninin ilk harfini ayırmak için, PARÇAAL işlevi çağrı metninden modül ve yordam adlarını almak için uygundur. UZUNLUK işlevi ise tür metninin boş olup olmadığını denetlemek için kullanılır.
Mini Sayfa içindeki sonuç hücresini seçerek gerçek formülü görebilirsiniz. Formüllü örnekleri indirilebilir Excel dosyasında da kullanabilirsiniz.

Desteklenen Excel sürümleri

  • Microsoft 365
  • Excel 2003
  • Excel 2007
  • Excel 2010
  • Excel 2013
  • Excel 2016
  • Excel 2019
  • Excel 2021
  • Excel 2024
Yazar
ExcelDepo
İndirme sayısı
0
Gösterim
18
İlk yayın
Güncel
İngilizce
REGISTER.ID
Platformlar
Windows, Mac

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst