
No.3ベストアンサー
- 回答日時:
こんばんは。
私が今、思いつく方法としては、2つあります。
1.
'Sheetモジュール
'
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Calculate
End Sub
こうして、再計算させる。
2.
'標準モジュール
Public myClass As Class1
Sub Auto_Open()
Set myClass = New Class1
Set myClass.myCmdbar = Application.CommandBars
End Sub
'クラスモジュール Class1
Public WithEvents myCmdbar As Office.CommandBars
Private Sub myCmdbar_OnUpdate()
Application.Calculate
End Sub
ただし、常に、イベントが動いていますから、他のブックが使いにくいです。
1.の方が安全です。
No.2
- 回答日時:
こんばんは。
その手段や方法のところに、イベントやインスタンスを設ければよいのですが、直接、色の変更に対して結びつけるのは、発想としてはうまくないです。
Application.Volatile は入れてみたけれども、色を変更しても、ユーザー定義関数の値が変更しないから、という理由だと思います。
ユーザー定義関数は、引数が変更になった時に、値が変更するわけですから、それを利用すればよいのです。あまり難しく考えないほうが良いと思います。(実際にコードをみたら、また、私は、別の発想するかもしれませんが)
セルの色ごとに値を集計するユーザー定義関数を作ったときに、そのユーザー定義関数の色番号を引数にしてあげればよいわけです。だから、色番号や色の名前で変更して計算しなおすような作り方に変えます。数式を変えずに、というと、複雑になってしまいます。
実際に、色で集計するユーザー定義関数を見せていただいたほうが良いかもしれません。
この回答への補足
回答ありがとうございます。
関数は下記のものを参考にしました。(質問には自作と書いていますね。すみません)
http://takashixxx.blog88.fc2.com/blog-entry-41.h …
あと、今更ながら、セルの色が変わるごとに再計算させていたら、Application.Volatileを入れる以上に重いExcelファイルが出来上がるような気がしてきました・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
Excel にて条件付き書式の色にさらに上塗りをしたいです。
Excel(エクセル)
-
-
4
Worksheet.Change イベントを他のシートにも反映させる方法?
Visual Basic(VBA)
-
5
もしセルの背景色が変わった時だけ ユーザーフォームをshowにする事はできますか? ちなみに一度背景
Visual Basic(VBA)
-
6
Excel VBA でFunctionプロシジャがどのセルから呼び出されたか知る方法
Visual Basic(VBA)
-
7
エクセルVBA/イベント発生でコピペ不能はなぜ?
Excel(エクセル)
-
8
エクセルでセルの色番号を表示する方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
血小板増加について
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
風俗店へ行く前のご飯
-
イタリアから帰国する際、肉製...
-
彼女のことが好きすぎて彼女の...
-
精子に血が・・・
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
精液の落とし方を教えてください
-
足がまだら模様になります。ど...
-
舌の裏の痛みのないプツプツの...
-
尿検査前日に自慰行為した時の...
-
納豆食べた後の尿の納豆臭は何故?
-
検便を取ったのですが、棒から...
-
自動車学校について
-
中学三年 ちんこが小さいです
-
精子が黄色?
-
病院側から早く来てくださいと...
-
EXCELで式からグラフを描くには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
値が入っているときだけ計算結...
-
彼女のことが好きすぎて彼女の...
-
尿検査前日に自慰行為した時の...
-
VLOOKUP関数を使用時、検索する...
-
Excel 数値の前の「 ' 」を一括...
-
精液の落とし方を教えてください
-
【Excelで「正弦波」のグラフを...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
精子に血が・・・
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
excelでsin二乗のやり方を教え...
-
腕を見たら黄色くなってる部分...
-
病院側から早く来てくださいと...
-
ワードのページ番号をもっと下...
おすすめ情報