Q&A

回答の並べ替え:
投稿新規に質問を投稿する

「設定済みセル」について

sa-- sa--

2025-05-12 10:05

こんにちは。
「設定済みセル」を利用し、数量と単価から金額を自動で計算する仕組みを作成したいです。
ただ、金額を手入力する場合もあるため、過去データ呼び出し時には自動計算は行いたくありません。
データ呼び出し時にはアクションを実行せず、数量と単価のどちらかを入力した場合のみアクションが実行されるような仕組みは可能でしょうか?
よろしくお願いいたします。

sa-- sa--
>nocs 様
ご回答いただきありがとうございます。
承知しました。Excelファイルを指定フォルダに出力する形で実装するのが無難そうですね。
今回ご回答いただきました処理にて無事問題を解決することが出来ました。
ご協力いただきありがとうございました。

>RAND5000 様
ご回答いただきありがとうございます。
明細形式ですとそういう方法も利用できそうですね!
今回この機能を実装したい明細が5000行ありますので、nocs様の方法とRAND5000様の方法で処理時間を比較し、より負荷のかからない方法で実装させていただきたいと思います。
ご協力いただきありがとうございました。

今回の疑問については解消できそうです。
皆様ご回答いただきまして誠にありがとうございました。
RAND5000 RAND5000
こんにちは
私もこの質問・回答を拝見して簡単にはできないことを初めて知りました。
色々試した結果、以下の方法もあることを確認できました。

・データ取得アクション
  表示エリアと非表示エリア両方に数量、単価を表示
・自動計算アクション
  非表示エリアの数量、単価が空白の場合は自動計算実行
  空白でない場合は非表示エリアをクリア

非表示エリアの数量、単価は単にフラグ的な用途です。
フラグをデータ取得アクションではなく自動計算アクションでクリアするようにすれば、
データ取得時には自動計算をしない といった制御ができます。

ご参考になれば幸いです。
nocs nocs
こんにちは
私の知っている限りではその2アクションのみとなります。
弊社では画面表示時に「表示が完了しました」のメッセージや、
画面更新用のエクセルデータを共通のフォルダに出力することで画面更新としております。
sa-- sa--
>nocs 様
ご回答いただきありがとうございます。
ご教示いただきました通り、
 ①自動計算フラグにFALSEをセット
 ②データを取得
 ③「シートをExcelファイルとして保存」アクションを実行
 ④自動計算フラグにTRUEをセット
の順で実行しましたところ、データ取得時には自動計算を行わず、描画後の値変更では自動計算が行われるという処理が実装できました。大変助かりました。ありがとうございます。
ポップアップが都度表示されると操作性に欠けますので適当な白紙のExcelファイルを指定フォルダに出力するよう設定しましたが、ほかに画面更新ができるようなアクションや、Excelファイルを出力しない方法をご存じでしたら教えていただけますと幸いです。
お手数をおかけし恐れ入りますが、よろしくお願いいたします。

>ひょ~どる・やん 様
とんでもないことです。ご回答・ご協力いただきありがとうございました。
ひょーどる・やん ひょーどる・やん
nocsさん
ありがとうございますm(__)m

sa-- さん
不備申し訳ないですm(__)m
nocsさんの方法で試して頂けると幸いです(^^)
nocs nocs
こんにちは
ご認識の通り元アクション完了後に値変更時のアクションが走ってしまい、フラグがクリアされた状態で値変更時のアクションが実行されていると思われます。
取得のアクションとフラグのクリアのアクションの間にメッセージボックス、
若しくはエクセルファイルの自動出力等のアクションを入れていただくことで画面が更新され、値変更時のアクションがフラグクリア前に実行されると思われますのでご確認いただけますでしょうか。
sa-- sa--
>ひょ~どる・やん 様

ご回答いただきありがとうございます。

ご教示いただきました処理の内容で添付画像のように検証を行ってみましたが、自動計算の処理が実行されてしまいます。「設定済みセル」の対象のセル(B3:C3)にアクションセット(01_データ取得)で値を設定した場合、「設定済みセル」のアクション(02_自動計算)は元のアクションセットが完了後の状態をもって実行される認識ですが、いかがでしょうか。間違いがありましたらご指摘いただけますと幸いです。
また、説明が足らず申し訳ございません。自動計算は一覧表にて実行したいため、複数行の処理が必要になります。

要望が多く申し訳ございませんが、よろしくお願いいたします。
ひょーどる・やん ひょーどる・やん
シート画像
こちらがシート画像です
ひょーどる・やん ひょーどる・やん
こんにちは。
セルの変更アクションを使用して
①数量か単価が変わったら金額を計算したい
②データ取得時は再計算しない
ということかと思います。


「C5」「D5」にセル変更時にアクションセットを実行するを設定しています。
(画像1枚目)
このようにアクションを組めば大丈夫かと思います。
「=B5=""」ならばの部分は②で使うことになります。


データ取得ボタンにアクションを設定します。
(画像2枚目)
データ取得時にセルの変更アクションが動いて金額が計算されないように
チェックの用の「計算FLG」というものを用意しています。
アクションの流れとして
1.「計算FLG」に1をセットする
2.データ取得のアクションを実行(添付画像はデータ取得の設定は割愛しています)
  ①で設定しているアクションは「計算FLG」が1の場合は計算のアクションを通らない
  ので値設定時に再計算されない
3.「計算FLG」に空をセットする
という感じです。

こちらでどうでしょうか?