任意のエクセルに対し​てシート名を指定して​入力することはできま​すか?

29 vues (au cours des 30 derniers jours)
keisuke yasuda
keisuke yasuda le 19 Juin 2021
Modifié(e) : Atsushi Ueno le 19 Juin 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);

Réponse acceptée

Atsushi Ueno
Atsushi Ueno le 19 Juin 2021
Modifié(e) : Atsushi Ueno le 19 Juin 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メソッドの引数に名前は無い様です

Plus de réponses (0)

Produits


Version

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!