You can make a nice report that looks just like a envelope. I done this many
times.
You just put the report in landscape, and then place the address fields. You
will have to play around to get right. Note that every printer is different
(center feed, side feed etc).
You then behind a button on the form put:
me.refresh
docmd.OpenReport "the envelope report",,,"id = " & me.id
The above code will only print ONE record.
Also, you can use word. I have a really super word merge example that you
can use in place of a report. Since word has a bet better ability for
envelops, then you can use the following example of mine and use word. The
following example is designed to only send the CURRENT RECORD to word. So,
not only is the following example good for envelopes (many of my clients use
it for this), it is also good for building single form letters.
http://www.attcanada.net/~kallal.msn/msaccess/msaccess.html