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.
İş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.
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.
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.
Ardından C2 hücresine yordam adını ayıran formülü yazıp aşağı kopyalayın:
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.
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.
Söz dizimi ve parametre
- 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ı
- 2003 Destekleniyor
- 2007 Destekleniyor
- 2010 Destekleniyor
- 2013 Destekleniyor
- 2016 Destekleniyor
- 2019 Destekleniyor
- 2021 Destekleniyor
- 2024 Destekleniyor
- 365 Destekleniyor
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:YAZMAÇ.KODU
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Yordam | Tür metni | Dönüş kodu |
| 2 | GetTickCount | K | K |
| 3 | KdvHesapla | BB | B |
| 4 | MesajYaz | CC | C |
| 5 | DurumKontrol | AJ | A |
Dönüş KoduExcelDepo v1.0.0
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:YAZMAÇ.KODU
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Yordam | Tür metni | Dönüş türü |
| 2 | FaizHesapla | BB | Çift duyarlıklı sayı |
| 3 | İsimBirleştir | CC | Null sonlu metin |
| 4 | DurumSor | AJ | Mantıksal (0 veya 1) |
| 5 | SayaçOku | J | 4 baytlık tamsayı |
| 6 | VeriDizisi | KJ | Dizi |
Tür KodlarıExcelDepo v1.0.0
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:Ardından C2 hücresine yordam adını ayıran formülü yazıp aşağı kopyalayın:
YAZMAÇ.KODU
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Çağrı metni | modül_metni | yordam |
| 2 | Kernel32;GetTickCount;K | Kernel32 | GetTickCount |
| 3 | User32;MessageBeep;J | User32 | MessageBeep |
| 4 | Advapi32;GetUserNameA;C | Advapi32 | GetUserNameA |
Çağrı MetniExcelDepo v1.0.0
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:YAZMAÇ.KODU
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | modül_metni | yordam | tür_metni | Durum |
| 2 | Kernel32 | GetTickCount | K | Dönüş türü: K |
| 3 | Kernel32 | KdvHesapla | Önceden kayıtlı olmalı | |
| 4 | User32 | MessageBeep | AJ | Dönüş türü: A |
| 5 | Muhasebe32 | FaizHesapla | Önceden kayıtlı olmalı |
Tür Metni KontrolüExcelDepo v1.0.0
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:
=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.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2003
- Excel 2007
- Excel 2010
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Excel 2024