2018年4月30日月曜日

AccessアクセスClassをVBAに移植してみた~呼び出し側~

Overrideとかできなかったので、ちょっと機能縮小気味だけど、
セルのMethodにCopyFromRecordsetなんてのがあって、
OpenしてあるRecordsetからごっそりデータを貼り付けられる。
ソレをメソッド化してみた。

Excel用に追加したMethod。
.putData
 :ActiveSheetのActiveCellを左上としてテーブル貼り付け
.putCells(ByVal Row As Integer, ByVal Col As Integer, Optional ByVal Worksheet As String)
 Worksheets(Worksheet ).Cells(Row,Col)を左上としてテーブル貼り付け
 ※Worksheetを省略すると、ActiveSheetに
.putRange(Arg_Range As String, Optional Worksheet As String)
 Worksheets(Worksheet ).Range(Range)を左上としてテーブル貼り付け
 ※Worksheetを省略すると、ActiveSheetに

クラス本体はこちら:AccessアクセスClassをVBAに移植してみた~Class本体~

呼び出し側
  1. Option Explicit
  2. Sub ボタン1_Click()
  3. Dim DB As SetDBtoTable
  4. Set DB = New SetDBtoTable
  5. DB.DataSource = "\LANDISK1\share\Test.mdb"
  6. DB.ConnectionString = "SELECT ID,Name,Order FROM T_Master ORDER BY Order;"
  7. DB.OpenDB
  8. DB.putData
  9. DB.putCells 16, 5, "Sheet1"
  10. DB.putRange "H36"
  11. DB.CloseDB
  12. End Sub



0 件のコメント:

コメントを投稿