この度、在ることでユーザー関数の勉強をしています。
見よう見まねで作ってみたら一応動いたのですが、
どうも自動計算されないみたいなので質問させて頂きました。
やりたい内容は簡単で、
AとBのセルを加えた結果をCのセルに表示するというだけです。
やりたいことは簡単なので、
excel上でも「=a+B」で簡単です。
これを前述の「ユーザー関数」を使ってやってみたということです。
ユーザー関数の内容ですが、
①マクロ部分をsubではなく、functionで書きました。
②そのfunction名をセルCに「=sample99()」の如くに入力しました。
③これで問題無く答が表示されました。
Function sample99() As Variant
Dim ans8 As Long
ans8 = Range("B7").Value + Range("C7").Value
sample99 = ans8
End Function
ここからが質問です。
この状態でセルA、Bを変更してみたのですが、
結果が変わらないのです。
そこで、セルCをクリックするとチャンと正しくなりました。
これが仕様なのか、それとも私の誤りなのかを教えて頂きたいのです。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
仕様です。
自動計算を強制的に行わせたい場合は、
Application.Volatile を使用します。
Volatile については。下記URLを参照
https://learn.microsoft.com/ja-jp/office/vba/api …
以下のように使います。
--------------------------------------------
Function sample99() As Variant
Application.Volatile
Dim ans8 As Long
ans8 = Range("B7").Value + Range("C7").Value
sample99 = ans8
End Function
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/08 15:45
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 4 2023/05/26 10:43
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Excel(エクセル) エクセルで書式設定とフィルタの組み合わせでうまく行かないのですが 4 2022/10/07 10:02
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル 足して割る
-
貼り付けで複数セルに貼り付けたい
-
エクセルのセルの枠を超えて文...
-
【Excel】 セルの色での判断は...
-
対象セル内(複数)が埋まった...
-
セルをクリック⇒そのセルに入力...
-
excelのCOUNTIF関数で、『範囲=...
-
EXCEL 結合されたセルを関数で...
-
エクセルで指定したセルのどれ...
-
エクセルにリンクされるのをし...
-
【マクロ】ボタンを押すごとに...
-
【エクセル】IF関数 Aまたは...
-
エクセルの数式で教えてください。
-
エクセルで空白セル”” と未入...
-
excelのにおいてtabキーで右セ...
-
html テーブルのセルにリンクを...
-
枠に収まらない文字を非表示に...
-
【Excel】特定の文字から文字ま...
-
EXCELで一番安い金額と名前を抜...
-
Excelでのコメント表示位置
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
対象セル内(複数)が埋まった...
-
エクセル 足して割る
-
Excelで数式内の文字色を一部だ...
-
貼り付けで複数セルに貼り付けたい
-
Excelでのコメント表示位置
-
セルをクリック⇒そのセルに入力...
-
EXCEL VBA セルに既に入...
-
excelのCOUNTIF関数で、『範囲=...
-
【Excel】 セルの色での判断は...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
Excelで、「特定のセル」に入力...
-
エクセルの一つのセルに複数の...
-
複数のセルのいずれかに数字が...
-
excelの特定のセルの隣のセル指...
-
数式を残したまま、別のセルに...
-
ハイパーリンクの参照セルのズ...
おすすめ情報