dポイントプレゼントキャンペーン実施中!

EXCEL VBAでユーザーフォームを使ってデータを入力したいと思っています。(ユーザーフォームはできています。)
入力項目が4項目あります。
名前
作業コード
開始時間
終了時間

上記4項目と登録ボタンです。

sheet1にユーザーフォームを表示し
sheet2の
A1に名前
B1に作業コード
C1に開始時間
D1に終了時間が
登録ボタンを押すごとに
どんどんデータを記録していきたいのです。
VBA初心者ですのでコードがよくわかりません。
ご教授ください。よろしくお願いいたします。

A 回答 (2件)

コードを書くだけの時間がないのでデバッグなしで、、、


public Loop as long
'あらかじめLoop=1で初期化しておく
sub 登録ボタンがおされたときのサブルーチン()
 sheet2.cells(1,Loop)=form.名前.value
sheet2.cells(2,Loop)=form.作業コード.value
 sheet2.cells(3,Loop)=form.開始時間.value
sheet2.cells(4,Loop)=form.終了時間.value
Loop=Loop+1
end sub
でいかがでしょうか?
 もしグローバル変数Loopが気持ち悪いのなら
 フォームにLoopの変数を持たせるか、不可視のコントロールを割り当てる手があります。
 ・
 ・ 
    • good
    • 0

まずはSheet2でデータ→フォームを使うのではどこが


不都合ですか?
それを踏まえてコードを考えるのが手順かと。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!