
ExcelのVBAで勤怠登録システムを作っています。
これまでに、ユーザーフォームからセルへ、セルに入った値をユーザーフォームへ表示して値を上書きなどの、ユーザーフォームとシート間でやり取りするものは作りましたが、今回構造体を介して作らなければならなくなりました。
構造体の役割や配列との違いはなんとなく解るのですが、タイトルにあるように勤怠保存する(ユーザーフォームのテキストボックスへ入力された値がセルへ、セルに入っている値がユーザーフォームのテキストボックスに表示)コードの書き方がいまいち分かりません・・。
構造体の中身としては以下のattendanceとなります。これが一日分の勤怠記録(データ)で一塊として扱います。
更新ボタンを押すとテキストボックスに入力された時間(備考もあれば)が、その日付のセルに入るように作ろうとしています。10月4日なら10のシートの4日のところへ。
※プルダウンで月選択した際に該当のシートはselectされるようになっています。
上手く説明出来なくてすみません・・・。
Type attendance
starttime As Date '始業時刻
endtime As Date '終業時刻
breakstart As Date '休憩時間のはじめ
breakend As Date '休憩時間のおわり
worktime As Single '実働時間
note As Single '備考
End Type
下記のように定義までしか分かりませんでした・・・。
Public monthly As attendance 'オブジェクトの定義
Public Sub AttendanceSave() '勤怠保存
For intDay = 1 To 31
' attendance.starttime =
Next
End Sub
【補足】各テキストボックスの名前
txtStarttime1 = 始業時刻(1日月曜日の部分) 2,3,4,5・・・と31まであります。下記のものたちも同様です。
txtEndtime1 = 終業時刻
txtBreakstart1 = 休憩時間のはじめ
txtBreakend1 = 休憩時間の終わり
txtWorktime1 = 実働時間
txtNote1 = 備考

No.2ベストアンサー
- 回答日時:
こんばんは。
Excel/VBA:構造体(Type)を使ってデータ処理を便利にする
”Excelの表を構造体に格納すると便利”が、参考になりそうですが、如何でしょうか?
http://pineplanter.moo.jp/non-it-salaryman/2017/ …
セルに入っている値を、構造体へ格納。
構造体に入っているデータを、ユーザーフォーム上で表示。
更新ボタンを押すと、ユーザーフォーム上で表示されているデータを、一旦
構造体に入れて、その後、セルへ書き出し とかになるでしょうか?
ありがとうございます・・!
仰る通りやりたこととしては「セルに入っている値を、構造体へ格納。
構造体に入っているデータを、ユーザーフォーム上で表示。
更新ボタンを押すと、ユーザーフォーム上で表示されているデータを、一旦
構造体に入れて、その後、セルへ書き出し」になります・・!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
教えて!gooグレードポイントがdポイントに変わります!
dアカウント連携を行っていただくと、グレードに応じて「dポイント」が進呈されるようになります。
-
処理の呼び出し方
Visual Basic(VBA)
-
excelで大量の数字の変換
Excel(エクセル)
-
プログラムを習得している方へ、プログラミングが全然出来ない、講義について行けない
その他(プログラミング・Web制作)
-
4
【Excel VBA】取り込んだファイルのファイル名を取得するには?
Visual Basic(VBA)
-
5
【Excel VBA】名前の定義をVBAで自由にコントロールできますか?
Visual Basic(VBA)
-
6
プログラミングの授業が早いです
C言語・C++・C#
-
7
If~ELSE Ifの使い方で
Visual Basic(VBA)
-
8
VBA初心者です。不具合を直したい。
Visual Basic(VBA)
-
9
Excel VBA 条件にあったデータだけ書き換えていく
Visual Basic(VBA)
-
10
Excelで「1,2,3,4,5」を「1-5」とまとめることはできますか?
Excel(エクセル)
-
11
ユーザーフォームについて質問があります。
Visual Basic(VBA)
-
12
エクセルであるセル番地の内容を知りたい
Excel(エクセル)
-
13
VBA Formatについて 何度入力しなおしても構文エラー"になってしまう"
Visual Basic(VBA)
-
14
作り方が分からないソフトウェアをどうやって作るか?
その他(プログラミング・Web制作)
-
15
ExcelをCSV書き出す場合のシート名を変更したい
Visual Basic(VBA)
-
16
テキストボックスからシートへの暗記
Visual Basic(VBA)
-
17
【VBA】複数のエクセルファイルからデータを抽出するマクロがうまくいきません
Visual Basic(VBA)
-
18
VBAで教えて頂きたいのですが?
Visual Basic(VBA)
-
19
【VBA】関数の宣言なしにプロシージャは動く?
Visual Basic(VBA)
-
20
条件をつけて 抽出
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
VBAマクロ実行時エラーの修正に...
-
5
CellEnterイベント仕様について
-
6
Excel UserForm の表示位置
-
7
VBAを使って選択した範囲の数字...
-
8
CSVファイルを読み込んだらセル...
-
9
特定の色のついたセルを削除
-
10
エクセルVBA 配列からセルに「...
-
11
Google Apps Scriptの日付の比較
-
12
EXCEL VBA 文中の書式ごと複写...
-
13
エクセルVBAについて質問で...
-
14
VBA にて、条件付き書式で背景...
-
15
Excelで空白セル直前のセルデー...
-
16
DataGridViewで指定したセルの...
-
17
Excel VBAで特定の範囲の空白セ...
-
18
Excel VBA 同じ処理を複数回行...
-
19
「VBA」会議室予約表の作成
-
20
MATLABのポップアップメニュー...
おすすめ情報
公式facebook
公式twitter