2010-03-12
Excel 2007 VBAでSQL Server 2008 Expressのデータを取得する
何か、久しぶりにExcel VBAを触ったなぁ。少し苦労したのがConnectionStringです。ここさえクリアできればあとは楽勝ですね。
Dim oCon As ADODB.Connection Dim oRS As ADODB.Recordset '----- Set oCon = New ADODB.Connection oCon.connectionString = "Provider=SQLOLEDB.1;Data Source=.\SQLEXPRESS;Initial Catalog=TestDb; Trusted_Connection=yes;" oCon.Open Set oRS = New ADODB.Recordset oRS.ActiveConnection = oCon oRS.Source = "SELECT * FROM Users" oRS.Open '----- Range("A1").CopyFromRecordset oRS '----- oRS.Close oCon.Close '----- If Not oRS Is Nothing Then Set oRS = Nothing If Not oCon Is Nothing Then Set oCon = Nothing
C#のコード書くときに行末の;を忘れる...。VB弊害病と呼称しております(笑)
トラックバック - http://d.hatena.ne.jp/GX999/20100312/1268365316
リンク元
- 3 http://blog-search.yahoo.co.jp/search?fr=top_ga1_sa&ei=UTF-8&p=ちはやふる
- 3 http://blog-search.yahoo.co.jp/search?p=ちはやふる&ei=UTF-8
- 2 http://blog-search.yahoo.co.jp/search?fr=top_ga1_sa&ei=UTF-8&p=ETG-DS
- 2 http://rank.coojin.com/ubuntu キーリング/
- 1 http://74.125.153.132/search?q=cache:tOZ9AXiUMDgJ:d.hatena.ne.jp/GX999/20100227/1267222342+ubuntu+10.04+DELL+install&cd=8&hl=ja&ct=clnk&gl=jp&client=firefox
- 1 http://blog-search.yahoo.co.jp/search?ei=UTF-8&p=ちはやふる&n=10&so=dd&merge=on&tflg=none&Keywords=????????&xargs=12KPjg1uhSvIGmmvmnN-mZDrDaoAtP0cHwsd5sCpIIXYZL8wZsUvV9aOGQxZ5tTphl-wzWzVqkz_ZF
- 1 http://blog-search.yahoo.co.jp/search?ei=UTF-8&p=ニャル子&n=10&so=dd&merge=on&tflg=none&sq=M&b=2
- 1 http://blog-search.yahoo.co.jp/search?ei=UTF-8&p=netwalker&n=10&so=dd&merge=on&tflg=none&Keywords=netwalker&xargs=12KPjg1jtStoe9mvinN-mZDrDaoAtP0cHwsd5sCpN8HKQco2dvVOMLb6ONqvd-D705taPhz1ql_lYmfWPNq_mcVFfbAkzxKFPF74-wz4soNC-YatIzg6YuwPT5r7NNTS5
- 1 http://blog-search.yahoo.co.jp/search?fr=ie8sc&ei=UTF-8&p=etg-ds/us
- 1 http://d.hatena.ne.jp/keyword/ちはやふる