Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


69 / 13329 ツリー ←次へ | 前へ→

【80680】ユーザー関数からセルの背景色の変更 いびき 19/4/3(水) 17:54 質問[未読]

【80681】Re:ユーザー関数からセルの背景色の変更 γ 19/4/3(水) 18:38 回答[未読]
【80683】Re:ユーザー関数からセルの背景色の変更 γ 19/4/4(木) 6:21 回答[未読]
【80687】Re:ユーザー関数からセルの背景色の変更 γ 19/4/8(月) 22:07 質問[未読]

【80681】Re:ユーザー関数からセルの背景色の変更
回答  γ  - 19/4/3(水) 18:38 -

引用なし
パスワード
   ユーザー定義関数で書式を変更することは
仕様上できません。
マクロを使って一括操作するなどの方法を
取ってください。

【80683】Re:ユーザー関数からセルの背景色の変更
回答  γ  - 19/4/4(木) 6:21 -

引用なし
パスワード
   補足です。
あ、そうですね、条件付き書式の利用が良いでしょうね。
・単に、Rangeを引数に、Boolean値を返すユーザー関数を作成しておいて、
・その関数を使った式を条件付き書式の「ルール」で指定し、
・書式(塗りつぶし)部分は条件式書式に委ねる
ことで、万事目出度しということになるでしょう。

既に指摘いただいているように、
上記で不明なら、現在のユーザー定義関数を提示してもらえば回答可能ですね、

ちなみに、書式変更ができない仕様という点に関しては、
下記のMicrosoft社の作成記事を参照のこと。
「Excel のユーザー定義関数の制限について」
ht tps://support.microsoft.com/ja-jp/help/170787/description-of-limitations-of-custom-functions-in-excel
関数型プログラミング言語としてのExcelユーザー関数は、値を返すことが本務であって、
書式などはいわゆる「環境」に属すものであり、それを変更することは「副作用」とみなされるので、
言語仕様としてできないことになっているものと思います。
この制約はExcelのVersionには依存しない原則的なものだと思います。

【80687】Re:ユーザー関数からセルの背景色の変更
質問  γ  - 19/4/8(月) 22:07 -

引用なし
パスワード
   いびき さんだけに、まだ眠っているのでしょうか。
起きていたら、返事くらいしてくださいな。

69 / 13329 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free