Problem solving macros


New Member
Apr 11, 2019
Hi all

I'm about to have a genuine emotional breakdown over a spreadsheet I've created for work and I'm really hoping someone can help me work out wth is going on and how to fix issues I'm having please.

In short, I work at a training company and have created a spreadsheet with multiple templates for the different course packages. The pages are hidden to (try to) protect them from being accidentally edited, but because they're hidden, I couldn't hyperlink them, so have created a button for each which is supposed to go directly to the relevant page. First problem is here - this works with no problem at all on my PC but no one else is able to get them to work, meaning they have to manually unhide the page.... any ideas please?

Secondly, on each template page there is a button to 'Create a New Student'. This is the code for the macro that it's linked to:

Sub CreateNewStudent()
' Macro3 Macro
' Dim test As Worksheet
    ActiveSheet.Copy After:=Sheets(Sheets.Count)
    Set test = ActiveSheet
    test.Name = "New Student"

    ActiveSheet.Shapes.Range(Array("Button 4")).Select
    Selection.OnAction = "Confirm"
    Selection.Characters.Text = "CONFIRM STUDENT"
    With Selection.Characters(Start:=1, Length:=15).Font
        .Name = "Calibri"
        .FontStyle = "Regular"
        .Size = 11
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = 1
    End With
    ActiveSheet.Shapes.Range(Array("Button 5")).Select
    End Sub
This button was working PERFECTLY! Until it didn't... now it keeps stopping at test.Name = "New Student".

This happened after I tried to insert code to call another macro just after this part of the code, that would hide the template before making changes on the newly created 'New Student' sheet because when my colleague was working on the spreadsheet she did exactly what I feared and accidentally renamed some of the templates... I've reinstated these now but this one is just not having it, even though I've undone the change I made and it's exactly as it was before.

This whole worksheet worked perfectly on my PC and problems began when my colleagues have accessed it via our Server... just things not working properly. The first issue I had was to do with some link to another workbook called Flowers NEW... I had renamed the worksheet to Flowers when I moved it to the server but now changed it back because no matter what I did, we could not get rid of this message about links, despite me breaking the link, changing the source etc etc etc....

Sorry to be a whinge - I've just spent SOOO much time on this and no one else is able to help me at work, but we're relying on this spreadsheet to replace our student monitoring procedure, so it's really important.

Thanks in advance for any advice you can give.

Last edited by a moderator:


Board Regular
Sep 21, 2015
You left some important info out . .
This code just copies the sheet, make the button refer to a macro "Confirm" and applies some button make up.
Then it removes a "button 5"?!?
So no hiding / unhiding or all of the other stuff you mentioned.

Q: is there a "Button 4" existing on the sheet?


New Member
Apr 11, 2019
Hi guys, thanks for coming back to me.

The message is 'Run-time error 1004. That name is already taken. Try a different one'... smacking my head now as I know what the problem is. It really does help if you READ the message and not just click on Debug!! :rolleyes:

Sorry to have wasted your time on that one.

Any ideas on why the buttons aren't working for my colleagues, though? Half the problem is that they're manually unhiding the templates then making changes to the template by accident without creating a new student.


PS. Have been for a walk to calm down (Macros drive me to the brink!!) and had some lunch so able to think straighter now.

Forum statistics

Latest member

Some videos you may like

This Week's Hot Topics

  • populate from drop list with multiple tables
    Hi All, i have a drop list that displays data, what i want is when i select one of those from the list to populate text from different tables on...
  • Find list of words from sheet2 in sheet1 before a comma and extract text vba
    Hi Friends, Trying to find the solution on my task. But did not find suitable one to the need. Here is my query and sample file with details...
  • Dynamic Formula entry - VBA code sought
    Hello, really hope one of you experts can help with this - i've spent hours on this and getting no-where. .I have a set of data (more rows than...
  • Listbox Header
    Have a named range called "AccidentsHeader" Within my code I have: [CODE]Private Sub CommandButton1_Click() ListBox1.RowSource =...
  • Complex Heat Map using conditional formatting
    Good day excel world. I have a concern. Below link have a list of countries that carries each country unique data. [URL...
  • Conditional formatting
    Hi good morning, hope you can help me please, I have cells P4:P54 and if this cell is equal to 1 then i want row O to say "Fully Utilised" and to...