>>I used the .Columns(index).Width technique and placed the code into the Form_Activate function of the form and it set the column width correctly<<
I didn't suggest putting it in the Form_Activate. Someone else did. This is not a good place for code like this.
The code works. To see this, add a command button to the form and in the Button's Click event, call the proceedure that I gave above, passing the column you want to set, or, do the loop you mentioned and loop through the columns, setting each.
You will find, if done correctly, that it works. I would then use the code after the code where the grid is being set up. Maybe in the Form_Load event, at the end of the proceedure. Call DoEvents just prior.
*******************************************************
General remarks:
If this post contains any suggestions for the use or distribution of code, components or files of any sort, it is still your responsibility to assure that you have the proper license and distribution rights to do so!