Excel VBA質問箱 IV

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

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


66448 / 76738 ←次へ | 前へ→

【14853】Re:データベースイメージ(SQL)
発言  ichinose  - 04/6/8(火) 21:18 -

引用なし
パスワード
   ▼レッサーパンダ さん:
こんばんは。

>Jカーターさん、ichinoseさん
>
>返事が遅くなりました。m(_ _)m
>ありがとうございます。
>
>やはり、DAOやADOは避けて通れないんですね。
>同じEXCEL内のことだから、もっと単純に出来るのかと思ってました。
他にも、Querytableを使う方法もあります。
正直、私もほとんど(いや、まったく)使った事がないんですが、
シートレイアウトが最初のとおりだとして、Sheet1をアクティブにした状態で
'=====================================================================
Sub Macro1()
  With ActiveSheet.QueryTables.Add(Connection:="ODBC;DSN=Excel Files;DBQ=D:\My Documents\TESTエリア\doatest.xls;" _
      & "DriverId=790;MaxBufferSize=2048;PageTimeout=5;", Destination:=Range("a4"))
    .CommandText = "SELECT count(*) as aaa,sum(所持金) as bbb FROM [Sheet2$] where [Sheet2$].年齢 = " & Sheet1.Range("a2").Value _
       & " and [Sheet2$].性別 = '" & Sheet1.Range("b2").Value & "';"
    .Name = "query1"
    .FieldNames = False
    .AdjustColumnWidth = False
    .RefreshStyle = xlOverwriteCells
    .Refresh BackgroundQuery:=False
    End With
End Sub

なんて方法でも可能みたいです(Sqlの組み立てはしていませんが)。
それにこれは、マクロの記録でコードが記述されますので、
それを訂正する事ができます(掲載コードは、マクロの記録で生成された
コードを訂正しただけです)。

0 hits

【14596】データベースイメージ(SQL) レッサーパンダ 04/6/2(水) 17:16 質問
【14601】Re:データベースイメージ(SQL) ichinose 04/6/2(水) 18:26 回答
【14621】Re:データベースイメージ(SQL) レッサーパンダ 04/6/3(木) 10:21 お礼
【14622】Re:データベースイメージ(SQL) Jカーター 04/6/3(木) 10:34 回答
【14642】Re:データベースイメージ(SQL) ichinose 04/6/3(木) 18:52 発言
【14798】Re:データベースイメージ(SQL) レッサーパンダ 04/6/8(火) 10:04 お礼
【14853】Re:データベースイメージ(SQL) ichinose 04/6/8(火) 21:18 発言

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