まずは過去に他のトピックで見つけた非常に良い回答に感謝します。MatLab:Excel COMアドインを使用してセルを動的に反復する
新たな挑戦へ今:私は、今
excelapp = actxserver('Excel.Application'); %connect to excel
workbook = excelapp.Workbooks.Open('Solutions.xls');
worksheet = workbook.Sheets.Item(1);
ColorValue_Solutions=worksheet.Range('N2').Interior.Color;
:私は現在、アドインをMatlabの中で、つまり私はExcelワークブックを読み取り、色のプロパティを抽出していますCOMで働いています
Range A1のJ222までのセルでこれを行いたいと思っています。これは、Rangeプロパティをdynmaicallyにループして、各セルを個別に読み込んでから色を取り出すことです。たとえば、次のように
Columns = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'};
for j = 1:length(Columns)
for i = 1:222
worksheet.(char(strcat('Range(''',Columns(j), num2str(i), ''')'))).Interior.Color
end
end
これは、しかし、エラーが発生:
Undefined function or variable 'Range('A1')'.
私は推測する問題が含まれた文字列と文字列の解釈の組み合わせである、すなわちレンジ(「A1」) 。
ご迷惑をおかけして申し訳ありません。
ありがとうございました!それは完全に機能します。 –