タグ

2021年2月24日のブックマーク (4件)

  • SQLでデータを抽出するユーザー定義関数を作ってみた - Excelが大好きだ!

    Office365やExcel2019で新しく搭載された「スピル」と言う機能があります。 スピル機能を使うと複数の答えを返す関数を従来よりも圧倒的に簡単にセルに展開することが出来ます。 この機能と相性が良いのでは思っていた、ExcelのデータをSQL文で集計した結果をセルに表示する関数を作ってみた。 ※スピル機能自体はこちらをご参考ください。 スピルについて|エクセル入門 excel-ubara.com 関数の動作 完成した関数を入力してみるとこのようになる。 C1セルに関数を入力すると関数を入力したセルだけではなく、周りのセルにも答えが入力される。 関数を確定した際に青線で囲われている部分がスピル機能で答えが入力された範囲。 今回入力した関数は以下の通り。 =SQLSearch("select キャリア,sum(年齢) as 合計 from [sheet1$] group by キャリア

    SQLでデータを抽出するユーザー定義関数を作ってみた - Excelが大好きだ!
    suireN
    suireN 2021/02/24
    excel vba マクロ/データベース/ADODB
  • 【VBA】ADOを使用してExcel表をDB操作する方法のまとめ(範囲指定、書き込みなど) - Qiita

    はじめに この記事は、ADO(ActiveX Data Objects)を使用して、ExcelファイルをSQL文で操作する方法のまとめです。 大半はよくある内容ですが、ワークシートの読み込みから、DBとしての更新処理まで、自身の備忘を兼ねて残しておきます。 なお、ADO(ActiveX Data Objects)とは「データベース操作のためのパッケージ(API)」のことです(詳しくはIT用語辞典 ADOを参照してください)。 <目次> 1. 基的なサンプルコード 1-1. シート全体をテーブルとして取得する場合 1-2. シートの一部をテーブルとして取得する場合 2. 各コードの説明 2-1. 外部ライブラリの機能を持ったオブジェクト変数(インスタンス)の作成 2-2. ADO接続 2-3. SQL文で抽出したデータをレコードセットで開く 2-4. レコードセットの中身を確認する 3.

    【VBA】ADOを使用してExcel表をDB操作する方法のまとめ(範囲指定、書き込みなど) - Qiita
    suireN
    suireN 2021/02/24
    excel vba マクロ/データベース/ADODB
  • エクセルのシートをデータベースのテーブルとして扱うとめちゃくちゃ簡単にデータを加工できる!|エクセルVBA - ぼくLog

    エクセルで表データを扱うときに、その表をデータベースのテーブルとして扱うとものすっごぉぉっく簡単に扱えるようになります。 データ追加編はこちら! yt4u.hatenablog.com 例えばこういった住所録があったとします。 (住所録はなんちゃって個人情報で生成したダミーデータです。) このなかの「性別」「年齢」「婚姻」を使って、データを抽出するとします。 例えばこうです。 性別=男性 年齢=30歳以上50歳未満 婚姻=未婚 このすべての条件を満たすデータを抽出して、別シートにその結果を出力する。 これをVBAを使って行う場合、どのような方法が考えられるか? エクセルのデータベース関数を使う シート上の表データを一行ずつチェックして指定条件に該当するデータを別シートに転記する シート上の表データにオートフィルタを掛け、オートフィルタを操作することで指定条件に該当するデータを抽出し、別シー

    エクセルのシートをデータベースのテーブルとして扱うとめちゃくちゃ簡単にデータを加工できる!|エクセルVBA - ぼくLog
    suireN
    suireN 2021/02/24
    excel vba マクロ/データベース/ADODB
  • Excel VBA のクラスを使ってデータベースへ接続する(ADO)

    ExcelVBAで、クラス使用する方法の詳細については、VBAで、クラスを作成(クラスモジュール・インスタンス) を参照してください。 また、ADOで、データベースに接続する方法に関しては、Excel VBA データベース(ADO) を参照してください。 データベースへの接続をクラスを使用して処理する例です。 ここでは、データベースへの接続・解除、トランザクションの処理等をクラスモジュールに記述します。クラス名は「DBConnection」とします(サンプルVBAソース その1)。 実際にクラスを利用するには、標準モジュールを使用します。 ・「Access に接続し、重複レコードを削除」(サンプルVBAソース その2) ・「Excel にデータベースとして接続しデータを表示」(サンプルVBAソース その3) Option Explicit '------------------------

    Excel VBA のクラスを使ってデータベースへ接続する(ADO)
    suireN
    suireN 2021/02/24
    excel vba マクロ/データベース/ADODB