e.Workbooks.open(FILE_NAME);
Ältere Kommentare anzeigen
every time I try the 'Open'
FILE_NAME = 'E:\Nov_2017\CP-140_NOV-17\1_FORCE_DATA.xls'
eWorkbook = e.Workbooks.open(FILE_NAME);
command, it comes back with: Error using open Too many input arguments.
any idea why?
6 Kommentare
Walter Roberson
am 29 Nov. 2017
What are the lines just before that, creating e ? Is it
e = actxserver('Excel.Application');
Guillaume
am 30 Nov. 2017
Yes, the segment of code that I am trying to get to work is:
e = actxserver('Excel.Application');
% Add a workbook.
eWorkbook = e.Workbooks.open(FILE_NAME);
e.Visible = 1;
% Make the first sheet active.
eSheets = e.ActiveWorkbook.Sheets;
eSheet1 = eSheets.get('Item',1);
eSheet1.Activate
% Merge Cells (NOMRAL)
eSheet1 = eSheet1.get('Range', 'A1:D1');
eSheet1.MergeCells = 1;
eSheet1.Value = Titles(1);
% eSheet1.Font.ColorIndex = 3
eSheet1.Font.Bold = 1;
% Merge Cells (TANGENT)
eSheet1 = eSheet1.get('Range', 'E1:H1');
eSheet1.MergeCells = 1;
eSheet1.Value = Titles(2);
% eSheet1.Font.ColorIndex = 3
eSheet1.Font.Bold = 1;
% Merge Cells (NOMRAL)
eSheet1 = eSheet1.get('Range', 'I1:L1');
eSheet1.MergeCells = 1;
eSheet1.Value = Titles(3);
% eSheet1.Font.ColorIndex = 3
eSheet1.Font.Bold = 1;
I do apologize, should have sent the whole block in the first place.
Can you show the output of
methods(e.Workbooks, '-full')
The code you've posted should work fine. For safety, I would replace the line
eSheets = e.ActiveWorkbook.Sheets;
by
esheets = eWorkbook.Sheets;
But that is irrelevant to your problem as it's after the location where the error occurs.
Dennis Bellamy
am 30 Nov. 2017
Bearbeitet: Guillaume
am 30 Nov. 2017
Walter Roberson
am 30 Nov. 2017
Notice it has Open with a capital 'O'.
Dennis Bellamy
am 1 Dez. 2017
Antworten (1)
Greg
am 1 Dez. 2017
0 Stimmen
For simple stuff, use properties(e) and methods(e) as Guillaume has indicated, with the extra knowledge that Microsoft Office products are (almost?) always capitalized, and MATLAB often start lowercase.
For more involved stuff, open Excel (or Office application of your choice), and change your help to "Developer Reference" then click "Excel Object Model Reference." You can browse a VAST library of VBA/API information this way (and without an internet connection). See attached image.

Kategorien
Mehr zu Spreadsheets finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!