メニュー

セルに値と関数を代入
条件判断
ループ処理
エラー処理
エラーを無視する
エラーを意図的に発生させる
数字のフォーマット
文字を数値に変換
数値チェック(IsNumeric)
Trim処理
クラスの作成

配列のループ処理
動的配列 ReDim
Collectionの利用(配列数不明)
Rangeの範囲を配列に格納
Scripting.Dictionary
配列のソート

変数の宣言を強制する
変数の参照渡し、値渡し
ファイル、フォルダ選択ダイアログ
プログレスバーを表示する
所定のフォルダ配下にあるExcelを開く

月末日の取得
文字列の分割、抜き出し
重複行の削除
名前の定義を利用

データ抽出関係
SQLServerに接続
Accessに接続
Accessを最適化
Sqliteに接続
CSVファイルの読み込み
ADODBでCSVファイル読み込み
フィルターによるデータ抽出
ADOでMySQLに接続
ADODB.Streamでファイル読み込み
SQLServerにInsert文発行
バイナリファイルの入出力
Baspでバイナリファイルの入出力
Scripting.TextStreamでファイル読み込み

シートの操作
WorkSheetsとSheetsの違い
シートの選択
シートの追加
シートの最終行・列の取得
シートの存在チェック
シートの印刷方法
セルが変更された時の処理

ワークブックの操作
ワークブックを開いた時のイベント
他のワークブックの操作
ワークブックを閉じる

ユーザフォーム
ListBoxを表示・選択
フォームをモードレスで表示
シート上のコンボボックスの操作
コンボボックス選択で別なコンボボックスを変更
コントロールをマウスで移動
フォームの閉じるボタンの処理

ドライブ情報の取得
Basp21でメール送信
WSHを利用する
IEを利用@
OSとExcelのバージョン情報を取得
正規表現によるチェック
XmlHttpRequest送信

トップ
E-Mail
xml

ASP.Netのお勉強
ASP.Netで掲示板を作成しよう
VB.Netのお勉強
PHPのお勉強
AJAXのお勉強
Webデザインのお勉強
Javaのお勉強
連想書籍検索
世界の観光地検索
路線図
総合サイトCocoaLiz
ネイルサロン検索
エステサロン検索
アロマサロン検索
アイビューティーサロン検索

SQLServerに接続@Excel マクロ・VBA

ADODBを用いて、SQLServerに接続します。
Microsoft ActiveX Data Objectを参照設定します。

ADODB.Connectionを作成します。
SQLServerに接続する文字列を作成します。

接続を行います。
SQL文を実行して、RecordSETにて受け取ります。

RecordSETをループ処理して、結果をセルに書き込みます。


Dim con As New ADODB.Connection
Dim connectionString As String

Dim sDBSever As String
Dim sDBName As String
Dim sLoginID As String
Dim sPassWD As String

sDBSever = "(local)\SQLEXPRESS"
sDBName = "DBName"
sLoginID = "id"
sPassWD = "pass"

'接続文字列
connectionString = "Provider=Sqloledb;Data Source=" & sDBSever _
& ";Initial Catalog=" & sDBName _
& ";Connect Timeout=15" _
& ";user id=" & sLoginID _
& ";password=" & sPassWD _
& ""

On Error GoTo Err_DBConnectOpen

'接続
con.Open connectionString

'SQL文を実行(RecordSETで受け取ります)
Set rs = con.Execute("SELECT * FROM TABLE")

'結果をセルに書き込む
rs.MoveFirst
i = 1
Do Until rs.EOF = True
    Cells(i, 1) = rs.fields(0).Value
    Cells(i, 2) = rs.fields(1).Value
    rs.MoveNext
    i = i + 1
Loop

'接続を閉じる
con.Close
Set con = Nothing

Exit Sub

'エラー処理
Err_DBConnectOpen:
MsgBox Err.Description

'Connectionの状態を確認し、クローズ
If con.State <> ADODB.adStateClosed Then
    con.Close
End If
Set con = Nothing




Copyright (C) 2008 Excelマクロ・VBAのお勉強. All Rights Reserved.