Isso pode ser resolvido com uma pequena modificação na explicação a que você está se referindo. Primeiro eu congelei a primeira linha. Então eu gravei uma macro que insere uma linha acima da segunda linha. Este é o código.
Sub NewRow()
Rows("2:2").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End Sub
Em seguida, adicionei um botão clicando na guia "Desenvolvedores" e inseri-lo. Então eu conectei a macro ao botão. Para obter uma explicação detalhada: link .
Você também deve ter cuidado para que seu botão não seja redimensionado ao inserir novas linhas, isso pode ser evitado clicando com o botão direito do mouse no botão e escolha editar. Então você tem que ir na guia de propriedades e selecione "não mover ou dimensionar as células".
Agora você tem um botão totalmente funcional que insere linhas abaixo do painel congelado.