Все дело в том, что у меня загружается шаблон ( из Excel). Лишние листы если не используются, удаляются. При этом меняется активный лист, и в этом ошибка.
Добавил одну строку, и все заработало.
PHP код:
var
sh :TCaption;
begin
sh := Form6.ComboBox36.Text;
Ex.ActiveWorkBook.WorkSheets[1].Select;///Делаем активным лист и ошибка пропадает.
Ex.ActiveWorkBook.WorkSheets[L1].Range['B22:B39'].Select;
Ex.Selection.Font.Size:=sh;///---Размер шрифта
begin
for i:=0 to Memo1.Lines.Count-1 do
begin
Ex.ActiveWorkBook.WorkSheets[L1].Cells[i+22, 2].value:= memo1.Lines[i];
end;
Так что тема закрыта.