hiko-blog_Excel VBA活用術

VBA備忘録。。。

MENU

Access

cmd.CreateParameter で使用する一般的なデータ型(文字列、数値、日付)の設定方法

1. 文字列(String)文字列の場合、データ型として adVarChar(8)を使います。 例:cmd.Parameters.Append cmd.CreateParameter(, 8, 1, 255, "Department A")8: adVarChar(可変長文字列型)1: adParamInput(入力用パラメータ)255: 最大文字数(ここでは…

文字列、数値、日付を使ったサンプルコード

Sub ExcelからAccessデータ抽出パラメータ条件付き() ' Microsoft ActiveX Data Objects 2.X LibraryとMicrosoft ADO Ext.x.x for DDL and SecurityをVBEツールから参照設定 Dim cnn As ADODB.Connection Dim rst As ADODB.Recordset Dim cmd As ADODB.Comma…

データ型一覧

データ型一覧 データ型 定数番号 説明 文字列 8 adVarChar(可変長文字列) 整数 3 adInteger(整数型) 浮動小数点数 5 adDouble(浮動小数点型) 日付 7 adDate(日付型) ブール(論理値) 11 adBoolean(論理値型)

Excelからアクセスデータ抽出時、パラメータをエクセルセル値から読み取りさせる('cmd.Parameters.Append利用)

Option Explicit Sub ExcelからAccessデータ抽出パラメータ条件付き()'cmd.Parameters.Append利用 'Microsoft ActiveX Data Objects 2.X LibraryとMicrosoft ADO Ext.x.x for DDL and SecurityをVBEツールから参照設定 Dim cnn As ADODB.Connection Dim rst …

Accessクエリからのオラクル検索

Sub OracleODBCConnect() Dim conn As Object Dim rs As Object Dim sql As String Dim dsn As String Dim user As String Dim password As String Dim fieldNames As String Dim fieldValues As String Dim i As Integer ' 接続情報 dsn = "Your_DSN_Name" …

AutoFill Popup入力対応案

Sub AutoFillPopup() ' 接続処理を開始 ' (例:Accessデータベース接続の処理がここに入ります) ' 接続ポップアップが表示されるタイミングで、以下のコードで入力を自動でシミュレート ' ここではユーザー名、パスワード、接続ボタンをシミュレートします…

ExcelからAccess抽出(コード見直し版)

Sub ExcelからAccess抽出() Dim accessApp As Object Dim accessDbPath As String Dim queryName As String Dim conn As Object Dim connectionString As String Dim userName As String Dim password As String Dim odbcDSN As String ' Excelシートからユ…

Accessデータベース経由oracle

Sub TransferDataToOracleAndExportToExcel() Dim conn As Object Dim accessDb As DAO.Database Dim accessRs As DAO.Recordset Dim excelApp As Object Dim excelWorkbook As Object Dim excelWorksheet As Object Dim savePath As String Dim fileName As…

あいまい検索 Excel経由Access

'//-------------------- ' AccessのVBAモジュールに追加Function GetDataFromOracle(searchCondition As String) As Variant Dim conn As Object Dim rs As Object Dim data As Variant Dim i As Integer, j As Integer Dim sql As String ' ADO接続を作成 …

あいまい検索 Excel経由Access

Sub ExportDataFromOracleViaAccess() Dim accessApp As Object Dim conn As Object Dim rs As Object Dim data As Variant Dim i As Integer, j As Integer Dim searchValue1 As String Dim searchValue2 As String Dim searchValue3 As String Dim sql As …

ExcelとAccess連携させる

'//AccessVBA----------------------------------------- Function GetDataFromOracle() As Variant Dim conn As Object Dim rs As Object Dim data As Variant Dim i As Integer, j As Integer Dim queryName As String ' ADO接続を作成 Set conn = CreateO…

Accessのクエリコードを SQLコードに変換

' VBS Script to convert Access Query to SQLDim accessApp, db, query, sqlQuery ' Create Access Application objectSet accessApp = CreateObject("Access.Application") ' Open the Access database (指定するデータベースのパスに変更してください)acc…

Excelから取得した接続情報をAccess 連携2

Function GetOracleConnectionString(uid As String, pwd As String) As String On Error GoTo ErrorHandler Dim connStr As String connStr = "Provider=MSDAORA.1;User ID=" & uid & ";Password=" & pwd & ";Data Source=YourDataSourceName" GetOracleCon…

"コンパイルエラー ユーザ定義は定義されていません” の対応方法

参照設定のMicrosoft DAO 3.6 Object Libraryを外し Microsoft Office 14.0 Access database engine Object Libraryに変更

AccessからODBC接続でパスワードを保存する方法

1.リンクテーブルを右クリック ⇒ 「リンクテーブルマネージャー」をクリック 2.該当のデータソース名のものをレ点チェックして、「編集」をクリック 3.接続文字列内にコードを追記DSN=***;APP=Microsoft Office;DATABASE=*****;UID=ユーザ名;PWD=パスワード;

Excelから取得した接続情報をAccess 連携

'//Access側のvba code Function GetOracleConnectionString(dsn As String, uid As String, pwd As String) As String Dim connStr As String connStr = "ODBC;DSN=" & dsn & ";UID=" & uid & ";PWD=" & pwd GetOracleConnectionString = connStrEnd Functi…

Excel VBAからAccessを操作してOracleに接続3

Sub FetchDataUsingAccessVBA() Dim accessApp As Object Dim dbPath As String Dim connStr As String Dim conn As Object Dim rs As Object Dim sqlStr As String Dim ws As Worksheet Dim i As Integer Dim j As Integer Dim vbaCode As String Dim dsn A…

Excel VBAからAccessを操作してOracleに接続2

Sub FetchDataUsingAccessVBA() Dim accessApp As Object Dim dbPath As String Dim connStr As String Dim conn As Object Dim rs As Object Dim sqlStr As String Dim ws As Worksheet Dim i As Integer Dim j As Integer Dim vbaCode As String ' Access…

Excel VBAからAccessを操作してOracleに接続

1.Access VBAでOracleに接続するコードの準備 '// Access内のVBAモジュールFunction ★GetOracleConnectionString() As String ' Oracleへの接続文字列 (DSN使用) Dim connStr As String connStr = "ODBC;DSN=YourDSN;UID=YourUsername;PWD=YourPassword" ' …

CStr関数を使用して、クエリ内で数字を文字列に変換

SELECT CStr(フィールド名) AS 文字列フィールド名 FROM テーブル名;

AccessでのDcount利用時のサンプル式

発注先毎の連番: DCount("*","クエリ2","[項目] < '" & [項目] & "' and [発注先] =" & [発注先])+1

Access利用時、Oracleデータに接続する場合

Sub GetDataFromOracleViaAccess() Dim conn As Object Dim rs As Object Dim strConn As String Dim strSQL As String Dim ws As Worksheet Dim i As Integer ' Accessデータベースのパス Dim dbPath As String dbPath = "C:\Path\To\Your\Access\Database.…

Accessクエリの実行2

Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" _ (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Declare PtrSafe Function FindWindowEx Lib "user32" Alias "FindWindowExA" _ (ByVal hWnd1 As Long, ByV…

Accessクエリの実行

Sub RunAccessQueryAndLoginToOracle() Dim accessApp As Object Dim dbPath As String Dim queryName As String Dim odbcDriverName As String Dim oracleUsername As String Dim oraclePassword As String Dim hWnd As Long Dim startTime As Double ' Acc…

Accessデータベースに接続

Sub GetDataFromAccess() Dim conn As Object Dim rs As Object Dim strConnection As String Dim strSQL As String Dim ws As Worksheet ' Create a new ADODB connection object Set conn = CreateObject("ADODB.Connection") ' Create a new ADODB record…

DSNを使用してAccessデータベースに接続

Sub GetDataFromAccessUsingDSN() Dim conn As Object Dim rs As Object Dim strConnection As String Dim strSQL As String Dim ws As Worksheet ' Create a new ADODB connection object Set conn = CreateObject("ADODB.Connection") ' Create a new ADOD…

Oracle ODBCドライバを使用する例

Sub GetDataFromAccess() '「Microsoft ActiveX Data Objects 2.8 Library」をチェック Dim conn As Object Dim rs As Object Dim strConnection As String Dim strSQL As String ' Create a new ADODB connection object Set conn = CreateObject("ADODB.Co…

Oracle ODBCドライバ接続//Accessを開く

--------------------------------------------------------------------------------------------- ' ユーザー名とパスワードを設定 Dim userid As String Dim password As String userid = "ユーザー名" ' 適切なユーザー名に置き換えてください password …

ExcelからAccessデータ抽出 パラメータ対応版

Sub ExcelからAccessデータ抽出() ' 変数定義 Dim conn As Object Dim rs As Object Dim strConnection As String Dim strSQL As String Dim ws As Worksheet Dim param1 As String Dim param2 As String Dim param3 As String ' Accessデータベースのパス D…

ユーザー名とパスワードを設定 コードシンプル化

Sub ExcelからAccessデータ抽出パラメータ条件付き() ' Microsoft ActiveX Data Objects 2.X LibraryとMicrosoft ADO Ext.x.x for DDLとSecurityをVBEツールから参照設定 Dim cnn As ADODB.Connection Dim rst As ADODB.Recordset Dim cmd As ADODB.Command …