Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10201 / 13646 ツリー ←次へ | 前へ→

【23147】変数について kimoto 05/3/15(火) 8:36 質問[未読]
【23149】Re:変数について Jaka 05/3/15(火) 9:27 発言[未読]
【23154】Re:変数について kimoto 05/3/15(火) 10:14 回答[未読]
【23157】Re:変数について kimoto 05/3/15(火) 10:18 お礼[未読]
【23156】Re:変数について やす 05/3/15(火) 10:16 発言[未読]
【23158】Re:変数について kimoto 05/3/15(火) 10:20 お礼[未読]

【23147】変数について
質問  kimoto  - 05/3/15(火) 8:36 -

引用なし
パスワード
   初めての質問です。
変数を使用して、ユーザーフォームのコンボボックスから選択した値「月」「日にち」「時刻」を結合して、一つのセルに転記したいのですが、うまくいかず「オブジェクト変数またはwithブロック変数が設定されていません」とエラーメッセージがでます。実際に作成したコードは、下の構文ですが、解決方法をぜひ教えて下さい。初心者の質問で申し訳ありませんが、よろしくお願いします。

Private Sub cmddata_Click()
Dim kakunin As Integer
Dim lstcell As Range
Dim s As Range
Dim t As Range
Dim r As Range
 
'データシートへ転記
 Set lstcell = Range("a65536").End(xlUp)
 With lstcell
  s = frmdata01.cbotuki.Value
  t = frmdata01.cboniti.Value
  r = frmdata01.cbojikan.Value
  Range("a2") = s & t & r
 
 End With

 End sub

【23149】Re:変数について
発言  Jaka  - 05/3/15(火) 9:27 -

引用なし
パスワード
   おはようごあいます。
提示されたコードでは、何をやっているのか良く解りません。

>'データシートへ転記
> Set lstcell = Range("a65536").End(xlUp)
> With lstcell
  ↑A列最後のWithですか??意味が良くわかりません。 
>  s = frmdata01.cbotuki.Value
      ↑なんだか解りません。フォーム名?
>  t = frmdata01.cboniti.Value
           ↑なんだか解りません。コンボボックス名?
>  r = frmdata01.cbojikan.Value
>  Range("a2") = s & t & r
      ↑A2に入れたいんですか?
> End With

もしかしてこう?

 Set lstcell = Range("a65536").End(xlUp)

  s = frmdata01.cbotuki.Value
  t = frmdata01.cboniti.Value
  r = frmdata01.cbojikan.Value
  lstcell.Value = s & t & r

【23154】Re:変数について
回答  kimoto  - 05/3/15(火) 10:14 -

引用なし
パスワード
   frmdata01はフォーム名です。
cboniti.Valueは、コンボボックス名です。
s & t & rは、最後にA2に、値を入れたいです。

>  s = frmdata01.cbotuki.Value
>  t = frmdata01.cboniti.Value
>  r = frmdata01.cbojikan.Value
>  lstcell.Value = s & t & r

 ↑で修正してみたのですが、オブジェクト変数またはWithブロック変数が設定されていませんとメッセージがでました。
 説明が悪くて、大変申しわけないんですが、よろしくお願いします。

【23156】Re:変数について
発言  やす  - 05/3/15(火) 10:16 -

引用なし
パスワード
   おはようございます。

提示されたコードを見る限り、エラーの元はここだと思いますが、、、
>Dim s As Range
>Dim t As Range
>Dim r As Range

RangeをVariantとかにしたらどうでしょう?

【23157】Re:変数について
お礼  kimoto  - 05/3/15(火) 10:18 -

引用なし
パスワード
   解決しましたありがとうございました。

【23158】Re:変数について
お礼  kimoto  - 05/3/15(火) 10:20 -

引用なし
パスワード
   やす さんへ

宣言をvariantにしたら、うまくいきました。

ありがとうございました。

10201 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free