Implicit Definition Directive adalah sebuah cara dalam level modul untuk mendeklarasikan TypeData dengan nilai default.
Artinya tanpa perlu mendeklarasikan variable secara explicit variable tersebut sudah bisa ditentukan type datanya.
Dibawah ini adalah beberapa contoh definition directives type data
DefBool | Boolean |
DefByte | Byte |
DefInt | Integer |
DefLng | Long |
DefLngLng | LongLong (valid on 64-bit platforms only) |
DefLngPtr | LongPtr |
DefCur | Currency |
DefSng | Single |
DefDbl | Double |
DefDec | Decimal (not currently supported) |
DefDate | Date |
DefStr | String |
DefObj | Object |
DefVar | Variant |
Untuk contoh penggunaannya misalnya :
DefStr P Sub Test() pesan = "Hallo saya Excel" End Sub
Variable pesan diatas ber typedata String walaupun tidak dideklarasikan terlebih dahulu.
VBA bisa membuat variable pesan
ini menjadi String karena pada Level Module terdapat Implicit Definition Directive berupa DefStr P
yang artinya semua variable yang berawal P adalah String.