How to use offset function of excel vba in Matlab coding environment????

6 次查看(过去 30 天)
thanks!!!
first_m = objSheet.Range('A:Z').Find('month').offset(0,1).Address;
my 'month' is in cell A1, my target cell is A2, my code is listed below.
objExcel = actxserver('excel.application');
set(objExcel, 'Visible',1);
sheetName = 'DPLLC';
objSheet = objExcel.Worksheets.get('Item', sheetName);
first_m = objSheet.Range('A:Z').Find('month').offset(2,1).Address;
but give me error like ??? 'Subscript indices must either be real positive integers or logicals.'
  2 个评论
Nan Shen
Nan Shen 2011-8-2
Here you go! thank you!
my 'month' is in cell A1, my target cell is A2
objExcel = actxserver('excel.application');
set(objExcel, 'Visible',1);
sheetName = 'DPLLC';
objSheet = objExcel.Worksheets.get('Item', sheetName);
first_m = objSheet.Range('A:Z').Find('month').offset(2,1).Address;

请先登录,再进行评论。

采纳的回答

Sean de Wolski
Sean de Wolski 2011-8-2
Matlab indexing starts at 1 not 0.
first_m = objSheet.Range('A:Z').Find('month').offset(1,1).Address;
  1 个评论
Nan Shen
Nan Shen 2011-8-2
my 'month' is in cell A1, I really want the address A2. as you remanding, I used first_m = objSheet.Range('A:Z').Find('month').offset(1,2).Address; but give me 'Index exceeds matrix dimensions.' how to deal with that?

请先登录,再进行评论。

更多回答(0 个)

标签

Community Treasure Hunt

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

Start Hunting!

Translated by