VAL works but watch out for cases where international differences occur.
For instance, what are your decimal and grouping punctuation markers for single or double greater than 1000 with fractional parts?
For integers, VAL is acceptable. But from a documentation & readability viewpoint, you leave out valuable information for posterity. Like, using CInt means you think the item will be limited to integer range but CLng means that bigger numbers could occur. VAL doesn't do any type of checking (other than that you have a valid number.)