やりたいこと
ユーザー定義関数を使用して、現在の位置を取得してC4セル(Offsetで-3)の値を取得したい。
調べたこと
【ユーザー定義 関数 VBA セル位置】
上記キーワードにてグーグル先生に聞く。
参考サイトのコード単体では問題なくセルを表示された。
セル取得コード単体では怒られないので
oil_sum(MyFunction())
上記のように2つに関数を分けてみたが循環のエラーで怒られる。
VBA
1Function oil_sum() 2 '変数 3 Dim element As Integer 4 Dim color As Integer 5 Dim oil As Integer 6 7 myAddress = Application.ThisCell.Address 8 '0はFalseでも同じ。0が無いと絶対表 9 'エレメント判定 10 If Range(myAddress).Offset(-1, 0).Text = "" Then 11 '空白なのでエレメント交換無し 12 element = 0 13 14 Else 15 '文字入力されているのでエレメント交換有り 16 element = Val(Range(myAddress).Offset(-3, 0).Value) 17 End If 18 '合計 19 Range(myAddress).Value = CStr(element + oil) 20End Function
自分なりには出来るところまでやったのですが、手詰まりなので
ご教示お願い致します。
追記
取得できないのであれば、セルに手入力で自分のセルを入力してみようと思いやってみた結果
循環のエラーが発生しました。
メッセージボックスが常に3回開いてしまう現象
Range(myAddress)が3つあるので、ココを疑ってみることにして
Withステートメントを使ってみたが、3回メッセージボックスが表示された

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/10 07:43
2022/06/10 07:52
2022/06/10 08:23
2022/06/10 14:30
2022/06/11 06:20