掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Excelの書式一括変更処理 (ID:67231)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
物理的に出来る事なのか無理な事なのかわからないので質問します。 COMによるExcel操作で、COleSafeArrayを使って文字列を一気に設定する 処理があると思いますが。 COleSafeArray sa; DWORD numElements[] = {0, 0}; numElements[0] = lMaxRow; numElements[1] = lMaxCol; CString strBuf; //データを格納 for(long lCol=0L; lCol < lMaxCol; lCol++){ for(long lRow=0L; lRow < lMaxRow; lRow++){ numElements[0] = lRow; numElements[1] = lCol; strBuf.Format("%d-%d", lRow, lCol); sa.PutElement((long*)numElements, strBuf.AllocSysString()); } } sheet->Range[pSel][vtMissing]->Value = sa; これと同じ感じで、セルの書式設定もできないでしょうか? ↓こういった感じで for(long lCol=0L; lCol < lMaxCol; lCol++){ for(long lRow=0L; lRow < lMaxRow; lRow++){ numElements[0] = lRow; numElements[1] = lCol; long color = (long)RGB(255,0,0); sa.PutElement((long*)numElements, &lWrk); } } sheet->Range[pSel][vtMissing]->Font->Color=sa; 実際に自分でやってみたのですが、色は変わってくれませんでした。 しかし、アプリケーションエラーにもならないので、出来る方法があるのかな と思い質問しました。 これが出来ると色々と楽だったのですが、出来なかったら諦めて セルの範囲指定(A1:B10のような)で設定しようと思っています。 よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.