私は、(100 人以上の) 従業員ごとに 3 つの行 (標準時間、残業、2 倍の時間) を持ち、サイトのコスト コードごとに 1 つの列を持つ Excel のタイムシート システムを持っています。これは最終的に巨大な行列になり、そのほとんどは空です。私の解決策は、基本的に、単一のコストコードの従業員情報と時間を格納する従業員データ型を作成することです。
Public Type Employee
Name As String
Trade(1 To 3) As String
EmpNum As Long
Comment As String
AddOns(1 To 3) As Single
Allowance(1 To 3) As Single
Contract As Long
CostCode As Long
STHours As Single
OTHours As Single
DTHours As Single
WorkDate As Date
End Type
スプレッドシートを処理し、従業員型オブジェクトの配列として Excel で情報を整理することはできますが、これを Access にエクスポートする方法に慣れておらず、ほとんどの質問は Excel セルから Access へのエクスポートに関するものです。もちろん、これらのオブジェクトを別のワークシートのセルに配置してそのようにすることもできますが、もっと良い方法があるはずです。
現在、私の最良の推測は次のようなものです。
VBAを使用してExcelからAccess 2010にデータを挿入する
しかし、エクスポートごとにテーブルを100回以上更新することになります。
VBA でテーブル オブジェクトを作成し、それに配列情報を入力してから、1 回の更新で Access のテーブルの末尾に追加する効率的な方法はありますか?
ありがとう。
-ショーン