شکل کلی این دستور به صورت زیر است :
SaveSetting AppName , Section, Key , Setting
AppName : این پارامتر مشخص کننده نام برنامه ( پروژه ) است . البته هر نوشته دیگری را هم می توانید به جای آن بنویسید این نوشته نام کلید اصلی در رجیستری را مشخص می کند .
Section : این پارامتر نام کلید زیر شاخه است که بیشتر از نام هایی مانند Setting و Profile برای آن استفاده می شود .
Key : این پارامتر مشخص کننده نام کلیدی از نوع String است که در رجیستری ساخته می شود و تنظیمات در آن ذخیره می شوند .
Setting : این پارامتر هم که اصلی ترین بخش است و تنظیمات یا مقداری است که در کلید ذخیره می شود .
برای مثال دستور زیر مقدار "SkrSoft" را در کلیدی به نام TestKey ذخیره می کند :
SaveSetting "Test", "Profile", "TestKey", "SkrSoft"
» تابع GetSetting : خواندن تنظیمات از رجیستری
شکل کلی این دستور به صورت زیر است :
VarName = GetSetting AppName , Section, Key
که تمامی پارامتر های آن توضیح داده شده است فقط لازم به ذکر است که متغیر VarName یک متغیر رشته ای است که مقداری را که از رجیستری در یافت می شود درون خود نگه میدارد .
برای مثال دستور زیر مقدار "SkrSoft" را که قبلا ذخیره کرده ایم درون متغیر VarSkrSoft قرار می دهد :
VarSkrSoft = GetSetting ( "Test", "Profile", "TestKey")
شایان به ذکر است که کلیه کلیدها و مقادیری که ایجاد می شوند در آدرس زیر قرار می گیرند و ما نمی توانیم از آدرس دیگری برای ذخیره تنظیمات استفاده نماییم :
HKEY_CURRENT_USERSoftwareVB and VBA Program Settings
حالا میخواهیم با استفاده از نکاتی که فرا گرفتیم به آقا محمد حسین کمک کنیم .
مثال » برنامه ای که مختصات فعلی فرم را ذخیره می کند و با خروج از برنامه و اجرای مجدد آن فرم در محلی که قبل از خروج قرار داشته است ظاهر می شود . درضمن این برنامه دارای یک Check Box است که وضعیت آن در رجیستری ذخیره می شود .