Pick the right control...
Firstly, Option Explicit simply means that you have to declare all variables you use. If you do not use Option explicit, you can just use any variable without declaring it as in:
Code:
Prompt = "Enter your name"
Print Promt
VB will create a variable called Prompt as a variant, and place the text in it. This is not a good way of working, because if you make a typing error, you will not know, as in the second line where I left out the "p". VB will create a second variant called Promt and print it. With Option Explicit you have to say:
Code:
Dim Prompt As String
Prompt = "Enter your name"
Print Promt 'this will give and error because of the typo
But that aside - back to the spreadsheet. You have several option here, and none of them are totally simple, but they are very much simpler that the way you were using up till now.
You can add an OLE control to your form, and then use an Excel spreadsheet, or any other object in the control. You can programatically control the embedded spreadsheet. (BTW, OLE stands for "Object Linking & Embedding" and that's exactly what this is.)
Another option is to use one of the many grid controls available. For example the FlexGrid control. This control has the look and feel of a spreadsheet, but does not have the builtin functionality that Excel does. It's easy to create your own though.
I often use the ListView control to quickly display simple lists and results.
There are many other controls that you can use. It is not always easy to determine which of the options to use, because it depends very much on what exactly you want to do.
Shrog