If I read the question correctly, a
private form level variable will fit the requirement. In terms of encapsulation, that is "better" than a public form level variable.
If you want to expose that value to the other objects & modules in the program there are many ways of doing this
a get/let (or set) pair on the form. Using get/let allows, aslitton1 points out, you to process values through coding when you set & retrieve values (e.g. pouns to pence conversion etc). Like wise, the property can be exposed as read only (omit let/set routine) You will need to be very careful of object lifetimes, as it is easy to get confused. A public form level variable is another way, but that doesn't offer any encapsulation and will suffer from the the same object lifetime issues. Another way would be a private variable in a module (not form) that has a get/let pair.
Choice time!
My order of preference would be (according to requirements)
if visibility required across multiple objects; use a private variable held in a module with a get/let pair, then a private form variable with get/let pair then (and trailing a long way) is a public form variable.
However
OP said:
This value is required by all the routines in that module (Form1).
Private form level variable works for me!
Take Care
Matt
If at first you don't succeed, skydiving is not for you.