What do you mean "clean a string"? You empty a string by setting it to vbNullString. Nowhere in your posted code are you doing that. The only way strMouseIcon can be empty is if it is passed that way to your property as vNewValue