Excel.OlePropertySet("Visible", true);
Зачем? Чтобы еще медленней работало?
но так как таблица в StringGrid может иметь пару сотен строк не удобно открывать по одному документу. Хочу сделать чтобы открывалась книга Excel с "пару сотен" страниц и пускать всю книгу на печать.
Как вариант можно пускать на печать без открытия окна excel, но хочется визуально отслеживать.
Давай разберемся:
1. Документ = Книга = файл.
2. Книга может содержать одну или более вкладок (листов).
3. Вкладка может печататься на 1 или более страницах.
Если вы откроете пару сотен документов, компьютер просто умрет.
Документ с парой сотен листов (вкладок) - похороны здравого смысла.
Давайте поступим так - вы четко и подробно расскажете, что НАДО сделать, а не то, что вы ПЫТАЕТЕСЬ сделать.
Нет проблем запустить Эксель, создать/открыть документ, создать/обратиться к вкладкам, внести/изменить данные. Проблема в том, что у вас явно проблема с логикой работы программы.