Hi there,
If you run that code while the active worksheet contains CheckBoxes created by a previous execution of the code, another set of CheckBoxes will be created on top of the original set.
If I have understood your requirements correctly (and I may well not have!) you need two separate routines - one to create the CheckBoxes on the initial worksheet, and one to copy that worksheet to a new workbook.
The word "Check" which you are seeing is the shortened version of "Check Box nnn" which Excel assigns as the default caption of a newly-added Checkbox - you are seeing the shortened version of this caption because the width (124) you assigned to the Checkbox isn't large enough to display the entire caption.
Just for information, a more flexible way to create your CheckBoxes is outlined below - using an approach like this means that it is far less painful if you ever need to change the positions and/or dimensions of the CheckBoxes.
The above code will create 24 of the CheckBoxes created by your original code - to add more rows of Checkboxes, just change the iNO_OF_ROWS value to suit, and add an extra vaTops(i) = nnn statement for each new row of CheckBoxes.
Hope this helps - please let me know how you get on.
Regards,
Greg M
Bookmarks