Excel VBA質問箱 IV

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

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


24880 / 76732 ←次へ | 前へ→

【57198】Re:CSVデータをACCESSに移行2.
発言  neptune  - 08/7/31(木) 13:33 -

引用なし
パスワード
   皆さん、こんにちは


私は殆ど想像してまではサンプル書かないんですが、材料が少し増えたんで、
書いてみました。

こんな感じですか????
  '最初に一つめのタイトルのあるセルを検索し、↓
  SearchWord = TitleName(0)
  Set kiten2 = Worksheets("Sheet1").Columns(1).Find(What:=SearchWord, LookIn:=xlValues, LookAt:=xlWhole)
  
  Dim objsheet As Worksheet
  'そのセルからデータの最終行までを最終値にしています。
'  Worksheets("Sheet1")のセルに対して処理をすると仮定すると
  Set objsheet = Worksheets("Sheet1")

  'iは0から2の3要素という事を保障する
  For i = 0 To 2
    'kiten2は正常に取得できていると仮定して。
    '出来るだけマジックナンバーは避けましょう。
    For j = kiten2.Row + 1 To objsheet.Rows.Count
      'Cellsだけだと、その時のactiveなシートを指すので、シートを明示的に指示しよう
      If objsheet.Cells(j, 1).Value = Title(i) Then
        TitleName = Title(i)
        InputTable = TableName(i)
      End If
      'なんかの処理?Title(i),TableName(i)をそのまんま使っても良いのでは?
    Next j
  Next i

>言語はVBAを使うのですが、コーディングの仕方がもっといい方法はないかと思い、ご質問いたしました。
自分が質問するのに「ご」はいりませんよ^ ^;

で、本題ですが、上に書いたサンプルの部分にそっくりそのまま、ユーザー定義型
等の変数にデータを代入するとかして、そのまんまmdbに対して、データ追加の
SQLを投げるとか、mdbにパラメータクエリがあったら、それをキックするとか
の方法が「もっといい方法」と思います。
Excelのシートに代入すると言うものすごく重い処理をする必要は無いです。
と言うより、処理を重くするだけと思う。
Excelでの表示が必要なら、mdbから必要な部分を抽出してそれを表示すればよい。

後、現在のCSVをテーブルごとに複数のCSVに分け、そのまんま、それをSQLで
mdbに流し込むとか(出来るかどうかは未確認)、recordset取得してmdbに流し
込む(これは出来る)とかが思いつきます。

0 hits

【57168】CSVデータをACCESSに移行2. satsuki 08/7/30(水) 16:13 質問
【57183】Re:CSVデータをACCESSに移行2. neptune 08/7/30(水) 22:31 発言
【57188】Re:CSVデータをACCESSに移行2. satsuki 08/7/31(木) 0:47 質問
【57189】Re:CSVデータをACCESSに移行2. かみちゃん 08/7/31(木) 0:56 発言
【57194】Re:CSVデータをACCESSに移行2. satsuki 08/7/31(木) 11:23 質問
【57196】Re:CSVデータをACCESSに移行2. かみちゃん 08/7/31(木) 12:47 発言
【57201】Re:CSVデータをACCESSに移行2. satsuki 08/7/31(木) 14:26 質問
【57207】Re:CSVデータをACCESSに移行2. neptune 08/7/31(木) 21:52 回答
【57208】Re:CSVデータをACCESSに移行2. satsuki 08/8/1(金) 1:08 発言
【57192】Re:CSVデータをACCESSに移行2. neptune 08/7/31(木) 10:25 発言
【57193】Re:CSVデータをACCESSに移行2. satsuki 08/7/31(木) 11:13 発言
【57198】Re:CSVデータをACCESSに移行2. neptune 08/7/31(木) 13:33 発言
【57209】Re:CSVデータをACCESSに移行2. satsuki 08/8/1(金) 1:14 発言
【57210】Re:CSVデータをACCESSに移行2. かみちゃん 08/8/1(金) 7:14 発言
【57222】Re:CSVデータをACCESSに移行2. satsuki 08/8/1(金) 19:37 質問
【57220】Re:CSVデータをACCESSに移行2. neptune 08/8/1(金) 16:18 発言
【57221】Re:CSVデータをACCESSに移行2. satsuki 08/8/1(金) 19:31 質問
【57225】Re:CSVデータをACCESSに移行2. かみちゃん 08/8/1(金) 21:28 発言
【57230】Re:CSVデータをACCESSに移行2. satsuki 08/8/2(土) 1:14 お礼
【57231】Re:CSVデータをACCESSに移行2. かみちゃん 08/8/2(土) 9:56 発言
【57232】Re:CSVデータをACCESSに移行2. neptune 08/8/2(土) 11:08 発言
【57227】Re:CSVデータをACCESSに移行2. neptune 08/8/1(金) 22:20 発言
【57244】Re:CSVデータをACCESSに移行2. satsuki 08/8/2(土) 18:12 お礼

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