[[20180821122041]] 『VBAでformulaを使った時の動き』(VBA学習の身) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VBAでformulaを使った時の動き』(VBA学習の身)

 formulaを使用したときに条件でオブジェクト(テキストボックス)を指定しているのですが、テキストボックスの入力を任意にしてテキストボックス内に値が入力されていない時にも関数が組まれるようにしたいと考えております。
条件列にはrefeditフォームを使ってセル指定するようにしています。

Cells(6,1).Formula = "=sumifs(データ!" & Columns(j).Address & ",データ!" & Columns(r).Address & ",$A6," & 条件列1.Value & "," & 条件1.Value & "," & 条件列2.Value & ", " & 条件2.Value & " )"

という感じで作成して実際にテキストボックスとrefeditフォームを未記入(条件無し状態)で作成すると「実行時エラー '1004': アプリケーション定義またはオブジェクト定義のエラーです」と表示されます。
ちなみに全て記入すると作成されます。
どのように修正を行うと未記入でも作成されるようになりますか?
よければご教示下さい…

< 使用 Excel:Excel2016、使用 OS:Windows10 >


refeditは入力用のコントロールであってフォームではないし、コード中のどこがテキストボックスなのか判らないので、考え方だけ。
参照範囲または検索する値が空欄だったならば、数式の文字列に書かないよう、If文で条件分岐するだけだと思いますよ。 無条件に、空欄だろうが入力されていようが、ワンパターンで指定するからエラーになるのでしょう?
(???) 2018/08/21(火) 13:38

???さん
確かにその通りです
IF文使って分岐を作ってみようと思います。ありがとうございます。
(VBA学習の身) 2018/08/21(火) 14:23

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.