任意のエクセルに対してシート名を指定して入力することはできますか?
29 views (last 30 days)
Show older comments
keisuke yasuda
on 19 Jun 2021
Edited: Atsushi Ueno
on 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 Comments
Accepted Answer
Atsushi Ueno
on 19 Jun 2021
Edited: Atsushi Ueno
on 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 Comments
More Answers (0)
See Also
Categories
Find more on スプレッドシート in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!