Gracias Dec,
Al final lo he conseguido, lo explico y pongo aquí el código por si alguien le ha surgido el mismo problema.
Lo que he hecho es crear una variable que guarda el indice del ultimo TabSheet seleccinado y cuando cambio de TabSheet compruebo si es el que no quiero que se visualize, si es ese vuelvo al TabSheet anterior.
Código Delphi
[-]
TabAnterior:Integer;
procedure TFormX.PageControlChange(Sender: TObject);
begin
if (PageControlVisitas.ActivePageIndex = 6) then
begin
If TabAnterior=6 then
TabAnterior:=0;
PageControl.ActivePageIndex := TabAnterior
end
else
TabAnterior := PageControlVisitas.ActivePageIndex;
end;
Un saludo!