e.Workbooks.open(FILE_NAME);
Show older comments
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 Comments
Walter Roberson
on 29 Nov 2017
What are the lines just before that, creating e ? Is it
e = actxserver('Excel.Application');
Guillaume
on 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
on 30 Nov 2017
Edited: Guillaume
on 30 Nov 2017
Walter Roberson
on 30 Nov 2017
Notice it has Open with a capital 'O'.
Dennis Bellamy
on 1 Dec 2017
Answers (1)
Greg
on 1 Dec 2017
0 votes
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.

Categories
Find more on Spreadsheets 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!