任意のエクセルに対してシート名を指定して入力することはできますか?
27 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
keisuke yasuda
am 19 Jun. 2021
Bearbeitet: Atsushi Ueno
am 19 Jun. 2021
任意のエクセルに対してシート名を指定して入力することはできますか?
エクセルにシートを追加する方法は以下としています。
filename = 'C:\SomeExcelFile.xls';
e = actxserver('Excel.Application');
Workbook = e.Workbooks.Open(filename);
e.Visible = 1;
eSheets = e.ActiveWorkbook.Sheets;
eSheet1 = Item(eSheets,1);
eNewSheet = Add(eSheets,[],eSheet1);
0 Kommentare
Akzeptierte Antwort
Atsushi Ueno
am 19 Jun. 2021
Bearbeitet: Atsushi Ueno
am 19 Jun. 2021
Sheets.Add メソッド (Excel)の引数に"シート名"は無い様です。従ってシートを追加した直後は”sheet4”などのデフォルトシート名になりますが、追加したシートオブジェクト”eNewSheet”のメンバ”name”を直接指定すればシート名を変更出来ました。
filename = 'C:\SomeExcelFile.xls';
e = actxserver('Excel.Application');
Workbook = e.Workbooks.Open(filename);
e.Visible = 1;
eSheets = e.ActiveWorkbook.Sheets;
eSheet1 = Item(eSheets,1); % シート名の指定はItem('SheetName')
eNewSheet = Add(eSheets,[],eSheet1);
eNewSheet.name = 'SheetName'; % Addメソッドの引数に名前は無い様です
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu スプレッドシート finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!