Поскольку запись диапазонов данных различного размера на лист, похоже, удаляет таблицу Excel, если диапазон данных больше, чем существующий диапазон таблиц Excel, я хочу создать таблицу в Excel каждый раз, когда я запускаю код. В настоящее время я испытываю трудности с созданием таблиц. Код я прямо сейчас, чтобы попытаться создать ListObject:Создание таблицы Excel с MATLAB
eSheets = e.ActiveWorkbook.Sheets;
eSheet = eSheets.get('Item', j);
eSheet.Activate;
eSheet.Range(horzcat('A1:R',mat2str(size(obj,1)+1))).Select;
eSheet.Listobjects.Add;
eSheet.Listobjects.Item(1).TableStyle = 'TableStyleMedium2';
eSheet.ListObjects.Item(1).Name = tablename;
Любые комментарии или предложения будут оценены
eSheet - это ссылка на объект листа excel с использованием сервера excel activex. Вышеуказанное относится к именам листов excel, а не к названиям таблиц в excel. Я использую таблицы как динамические диапазоны для вычислений и grapphing в Excel. – sclel016