- ベストアンサー
ExcelVBAでのNZ関数について
いつもお世話になっております。 早速ですが、ExcelVBAでNZ関数を使いたいのですが、 「実行時エラー'429' ActiveXコンポーネントはオブジェクトを作成できません。」 とエラーが出て、うまくいきません。 実現したい結果は、テキストボックスに入力された値に対して Nullチェックし、Nullの場合、変数に"名無し"と入力するとった 処理です。 ロジックは以下のように書きました。 Dim strName As String strName = Nz(txtName.text,"名無し") 環境は以下の通りです。 ・Windows Vista Home Premium ・Excel2007 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17070)
>ExcelVBAでのNZ関数 のExcelが間違いなければ、エクセルVBAの関数でNZ関数は無いのでは。 アゥセスとちょっとセル(ACCESSではフィールドの各セル)の未入力の考えが違うような気がする。 エクセルのセルでは""で判定してます。 >ActiveXコンポーネントはオブジェクトを作成できません 2007以前でのテストですが Sub test01() Dim strName As String strName = Nz(txtName.Text, "名無し") End Sub を実行すると、NZで「SubまたはFunctionが定義されていません」とでます。 エラーを推測している場所が違うのでは。 関係ないとは思うが、2007で変わっていることが原因ならすみません。
お礼
回答ありがとうございました。 またよろしくお願い致します。
- Sinogi
- ベストアンサー率27% (72/260)
>ActiveXコンポーネントはオブジェクトを作成できません。 Nz関数の作成者に聞くのが適切だと思います
お礼
丁寧な解説ありがとうございます。 お陰さまで、実現したい結果を得ることができました。 またよろしくお願いいたします。