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も見ています
-
歩いた自慢大会
「めちゃくちゃ歩いたエピソード」を教えてください。 長時間でも長距離でも結構です。
-
excelのCOUNTIF関数で、『範囲=色のついたセル』に設定したいです。
Excel(エクセル)
-
マクロ 実行ボタンを押さずに常に実行
Excel(エクセル)
-
VBAの再計算が反映されない件につきまして
Visual Basic(VBA)
-
-
4
【Excel】 セルの色での判断はできますか?
Excel(エクセル)
-
5
特定セルの内容を更新したら、その更新日を自動的に表示する方法について
Excel(エクセル)
-
6
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
7
excelで セルの移動時にマクロ実行を設定したい。
Excel(エクセル)
-
8
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
9
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
10
エクセルで文字色がついているセル数をカウント
Windows Vista・XP
-
11
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
-
12
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
13
リストボックスの選択解除
Visual Basic(VBA)
-
14
【Excel VBA】セルの値が変更されたらマクロを実行
その他(Microsoft Office)
-
15
エクセルVBAが途中で止まります
Visual Basic(VBA)
-
16
Changeイベントでの複数セルのクリアの処理について
Visual Basic(VBA)
-
17
セルに特定の色が付いていたら計算式を発動したい
Excel(エクセル)
-
18
特定の複数のシートに同じ処理をさせたい
Excel(エクセル)
-
19
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
20
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
勃起する時って痛いんですか? ...
-
彼女のことが好きすぎて彼女の...
-
白血球が多いとどんな心配があ...
-
精子が黄色?
-
検便についてです。 便は取れた...
-
精液の落とし方を教えてください
-
イタリアから帰国する際、肉製...
-
精液が漂白剤のにおいがする・・・
-
甲状腺が腫れているが血液検査...
-
精子に血が・・・
-
これって喉仏ですか? 私は女性...
-
知能テストは、今。 義務教育課...
-
旦那のピンサロ好きについてで...
-
筋トレするとチンコが縮んじゃ...
-
ラブホってバスタオルが2枚ある...
-
風俗店へ行く前のご飯
-
至急です。 今日アルバイト中に...
-
ミルクティーが好きなのに気持...
-
急に主人の性欲が強くなった
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
白血球が多いとどんな心配があ...
-
勃起する時って痛いんですか? ...
-
精子が黄色?
-
検便についてです。 便は取れた...
-
これって喉仏ですか? 私は女性...
-
小数点以下を繰り上げたものを...
-
甲状腺が腫れているが血液検査...
-
精液の落とし方を教えてください
-
エクセル指定した範囲からラン...
-
EXCELで条件付き書式で空白セル...
-
2つの数値のうち、数値が小さい...
-
精子に血が・・・
-
エクセルのラベルの値(文字列...
-
イタリアから帰国する際、肉製...
-
ある範囲のセルから任意の値を...
-
リンク先のファイルを開かなく...
-
中出しをするとお腹が痛い・・・。
-
MIN関数で空白セルを無視したい...
おすすめ情報