Excel VBA質問箱 IV

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

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


3777 / 13646 ツリー ←次へ | 前へ→

【60244】他のシートを更新時に自作関数を自動更新できるようにしたいです。 遥花 09/2/5(木) 17:41 質問[未読]
【60257】Re:他のシートを更新時に自作関数を自動更... にぃ 09/2/6(金) 9:32 発言[未読]
【60260】Re:他のシートを更新時に自作関数を自動更... 遥花 09/2/6(金) 10:54 発言[未読]
【60263】Re:他のシートを更新時に自作関数を自動更... Jaka 09/2/6(金) 11:06 発言[未読]
【60264】Re:他のシートを更新時に自作関数を自動更... 遥花 09/2/6(金) 11:07 発言[未読]
【60259】Re:他のシートを更新時に自作関数を自動更... Jaka 09/2/6(金) 10:41 発言[未読]
【60262】Re:他のシートを更新時に自作関数を自動更... 遥花 09/2/6(金) 10:58 発言[未読]

【60244】他のシートを更新時に自作関数を自動更新...
質問  遥花  - 09/2/5(木) 17:41 -

引用なし
パスワード
   いろいろ調べて、試してみたのですが、
おもった通り動く方法が見つかりませんでしたので
過去ログにもなさそうでしたので、ここにて質問させていただきます。

シートがA、Bとあります。

Aのシートにてデータを入力し、その結果を元にBのシートに使われている
自作関数を自動的に更新するようにしたいのですが、

どのような処理を追加すれば思ったとおりに動くのでしょうか?

Bのシート内で更新があった場合に自作関数を自動更新する方法は
見つかったのですが、他のシートにて入力などが行われた場合、
自動的に更新するような方法が見つかりませんでした。

自作関数はBの値を元にAのシートを検索し、
その検索結果からA内のセル位置が可変する値を取得するために使用しております。


どなたかお分かりになるお方がいらっしゃいましたら、
お教えいただけないでしょうか?

よろしくお願いします

【60257】Re:他のシートを更新時に自作関数を自動...
発言  にぃ  - 09/2/6(金) 9:32 -

引用なし
パスワード
   ▼遥花 さん:
こんにちは!

>シートがA、Bとあります。
>
>Aのシートにてデータを入力し、その結果を元にBのシートに使われている
>自作関数を自動的に更新するようにしたいのですが、
>
>どのような処理を追加すれば思ったとおりに動くのでしょうか?
>
>Bのシート内で更新があった場合に自作関数を自動更新する方法は
>見つかったのですが、他のシートにて入力などが行われた場合、
>自動的に更新するような方法が見つかりませんでした。
イメージがつきにくいのですが、Bのシート内で更新があった場合には
成功しているということはシートイベントを使っているのでしょうか?
それでしたらブックイベントを使って全シートに適応してはいかがでしょう?

的外れな回答でしたらすみませんm(__)m

【60259】Re:他のシートを更新時に自作関数を自動...
発言  Jaka  - 09/2/6(金) 10:41 -

引用なし
パスワード
   たぶん、これがあるかないかでは?

Application.Volatile

【60260】Re:他のシートを更新時に自作関数を自動...
発言  遥花  - 09/2/6(金) 10:54 -

引用なし
パスワード
   ▼にぃ さん:
こんにちわー
お返事ありがとうございます。

>イメージがつきにくいのですが、Bのシート内で更新があった場合には
>成功しているということはシートイベントを使っているのでしょうか?
>それでしたらブックイベントを使って全シートに適応してはいかがでしょう?
>
>的外れな回答でしたらすみませんm(__)m


少し説明不足でしたね。
すみませんでした。

Bのシートなのですが、
こちらは手入力にて項目を埋めることにしているのです。
その結果を元に、Aのシートの数値が更新されるという
方法を取りたいと考えております。

今のところシートイベントではないのですが、
ブックイベントの
Workbook_SheetDeactivate
を使ってBを更新後、Aを開いたときに
自作関数が走るように出来ないかなと
模索中です。

【60262】Re:他のシートを更新時に自作関数を自動...
発言  遥花  - 09/2/6(金) 10:58 -

引用なし
パスワード
   ▼Jaka さん:
こんにちわです。
お返事ありがとうございます。

>たぶん、これがあるかないかでは?
>
>Application.Volatile

それを使用して一度作成してみたのですが、

Bのシートに自作関数を入れているので、
Aのシートに入力後、Bのシート内にて何かしらの更新を行わないと
自作関数が動きませんでした。

【60263】Re:他のシートを更新時に自作関数を自動...
発言  Jaka  - 09/2/6(金) 11:06 -

引用なし
パスワード
   ▼遥花 さん:
>ブックイベントの
>Workbook_SheetDeactivate
>を使ってBを更新後、Aを開いたときに
>自作関数が走るように出来ないかなと
>模索中です。
よく解りませんが、
Application.Calculate
Thisworkbook.Calculate
とか?
詳しくはヘルプをみて下さい。

【60264】Re:他のシートを更新時に自作関数を自動...
発言  遥花  - 09/2/6(金) 11:07 -

引用なし
パスワード
   間違えました。
Workbook_SheetActivate
でした。

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