さまざまなサイズのデータ範囲をシートに書き込むと、データ範囲が既存のExcelテーブルの範囲よりも大きい場合、Excelテーブルが削除されているように見えるため、Excelを実行するたびにExcelでテーブルを作成します。コード。私は現在、テーブルの作成にかなりの困難があります。私が今持っているコードを試してみて、ListObjectを作成するには:MATLABを使用したExcelテーブルの作成
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;
任意のコメントや提案をいただければ幸いに
私はMathWorks社のMATLABではなく、機能xlswrite(filename,A,sheet,xlRange)
でeSheetの使用について知らない
eSheetは、excel activexサーバーを使用したExcelシートオブジェクトへの参照です。上記は、Excelの表の名前ではなく、表の名前を参照しています。 Excelでの計算やグラッフィングのダイナミックレンジとしてテーブルを使用します。 – sclel016