I'm not sure I understand, but let me point out that
VB Code:
AValue = GetSetting("TestSSvr", "checkboxes\frmdvan", "chkA", "vbUnchecked")
will look in the Registry for HKEY_CURRENT_USER|Software|VB and VBA Program Settings|TestSSvr|checkboxes\frmdvan|frmdvan and if it doesn't find that entry it will return the string vbUnchecked because you have that value in quotes. If you aren't aware vbUnchecked is a built-in VB constant with a value of 0, so if you want to use it with your checkbox you should remove the quotes.
Similarly in your second example where you have
VB Code:
chkA.Value = GetSetting(App.EXEName, "checkboxes\frmdvan", "chkA", "")
I think that probably what you want is
VB Code:
chkA.Value = GetSetting(App.EXEName, "checkboxes\frmdvan", "chkA", vbUnchecked)
If that doesn't fix your problem you should use regedit and look for HKEY_CURRENT_USER|Software|VB and VBA Program Settings and see if it has a sub-folder named TestSSvr (and/or whatever your exe name is) and see what values are stored in that/those subfolders.