1. Вот такой код:
- Код: Выделить всё
OC := TMgOleController.Create;
OC.CreateOleObject('Excel.Application');
OC.SetProperty('Visible',[True]);
OC.CallFunction('Excel.Workbooks.Add', []);
Методом научного тыка (используя OC.CallFunctionByID(i, ['test']) с диапазоном i от 1 до 10000, удалось установить, что функция, например, номер 357 - это InputBox. Но гадать так можно долго. Функции Workbooks.Open и Workbooks.Add я так и не нашел.
2. Вот такой код:
- Код: Выделить всё
procedure TForm1.Button2Click(Sender: TObject);
begin
OC.CallFunctionByID(357, ['test']);
end;
- Код: Выделить всё
procedure TForm1.Button2Click(Sender: TObject);
var
res: pvariant;
begin
res:=OC.CallFunctionByID(357, ['test']);
ShowMessage(res^);
end;
Эти проблемы связаны друг с другом? Что я делаю не так?