2

コードの関連する行のみを追加しました。

[10611350]のRGBがあると仮定します。セルA1からA7までをその色で着色したいと思います。

エクセルで私はmspaintとは異なる色を手に入れました(いくつかのサイトは私にmspaintの同じ色をもたらしました)

ここに画像の説明を入力してください

これは私のコードです:

rgb = [106 113 50];
clr = rgb * [1 256 256^2]'; %# convert to long number Excel understands

 e = actxserver ('Excel.Application'); %# open Activex server
 filename = fullfile(path_of_file,name_of_file); %# full path required
 ewb = e.Workbooks.Open(filename); %# open the file
 esh = ewb.ActiveSheet;

 esh.Range('A1:A7').Interior.Color = clr;
4

1 に答える 1

4

写真からはExcelのバージョンがわかりません。2007年未満の場合、Excelは56色のようなものしかサポートしないため、コードの内容に関係なく、最も近い色にマップされます。

于 2012-10-11T22:15:31.977 に答える