How to apply a formula (autofill) on a range of cells in Excel using MATLAB COM activeX?

Hello everybody, I was asked to write a code that manipulates a certain data to output as excel document. I read about using COM to work with excel, and have managed to do number of actions like copy&paste special, activating a worksheet etc. Now I can't seem to find the property that allows me to autofill a column with a formula or even applying one on a certain range. I tried to use the code that derives by the macro in Excel, but couldn't translate it write to MATLAB language. Would appreciate your help on the subject, and even a reference to an Index of known properties will help a lot.
Good day, Hamutal

回答 (3 件)

Tom
Tom 2012 年 9 月 13 日
編集済み: Tom 2012 年 9 月 13 日
From your active worksheet:
%data:
DataRange = e.Activesheet.get('Range','A1:B1');
DataRange.Value=[1 2];
%equation:
EqnRange = e.Activesheet.get('Range','C1:C1');
EqnRange.Formula='=SUM(A1:B1)';
%open Excel
e.Visible = 1;
hamutal
hamutal 2012 年 9 月 22 日

0 投票

You've given me the way to apply a formula on a specific cell row. I wan't a way to apply the same formula on an entire range but according to the specific row. (meaning: c1=sum(a1,b1), c2=sum(a2,b2) etc.)

カテゴリ

ヘルプ センター および File ExchangeUse COM Objects in MATLAB についてさらに検索

タグ

質問済み:

2012 年 9 月 11 日

Community Treasure Hunt

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

Start Hunting!

Translated by