適材適所

パソコン作業の自動化・効率化のための情報を発信するブログ(VBA,PowerShellなど)

Excel

Excel VBAで表の列名とセルの列番号のスマートなマッピング方法

表の項目名と列番号のマッピング マジックナンバーで書いちゃう 列挙型を使って列名で列番号を定義する ADOを使ってアクセスする 最近落ち着いたところ 最後に 表の項目名と列番号のマッピング Excel VBAで表を扱うとき、表の列名とセルの列番号をどのように…

Excelのセル内改行コードはLFとCRLFのどちらでもいいのではないか説

この記事では セル内の改行コードはlf,crlfのどちらでもいけるのではないか説 結論 環境 経緯 小さな実験 最後に この記事では Excelのセル内の改行コードについて考察しています。 セル内の改行コードって本当はどうなの?と思っている人に向けて書いていま…

挫折した人のためのVBAクラスモジュール入門_その3

この記事では オブジェクトの情報を定義する場所がクラスモジュール クラスモジュールのコード クラスモジュールの文法的な話 オブジェクトを生成する まだまだ役に立つオブジェクトではない この記事では VBAのクラスモジュールの使い方を解説しています。 …

VBAでウェブスクレイピング_IE操作編_その1

Internet Explorerを使ってウェブスクレイピング お題をどうするか お題はこのブログの記事タイトル一覧を取得する IEを操作するためには、「InternetExplorer」オブジェクトを使う ウェブページにアクセスする Microsoft HTML Object Library HTMLとはなん…

VBAにおける文字列検索はどれが一番速いのか_中間編

はじめに テストする機能 テストした環境 条件 結果 一番速いのはInstr関数!! テストしたプログラム はじめに 文字列の中から特定の文字列を含むかチェックする場面はよくある場面かと思います。 前回(VBAにおける文字列検索はどれが一番速いのか_先頭編 -…

VBAにおける文字列検索はどれが一番速いのか_先頭編

はじめに テストする機能 テストした環境 比較内容 結果 一番速いのはlike演算子!! テストしたプログラム はじめに 文字列の中から特定の文字列を検索する場面はよくある場面かと思います。 どの検索方法が最速なのか、検証してみました。 今回は、先頭の…

挫折した人のためのVBAクラスモジュール入門_その1

はじめに 実務に落とし込めるように 題材は「ネ申エクセル」 ネ申エクセル⇒「実際に遭遇する可能性がある」 シートの情報をオブジェクト化する このコードはシートの値を書き出しているだけ はじめに VBAで一通りのことができるようになると、だんだんと色々…

VBAでCSVに簡単にアクセスする

Openを用いたCSVへのアクセス ADOを用いたCSVへのアクセス サンプル Openを用いたCSVへのアクセス CSVへのアクセスは、テキストファイルを読むオーソドックスな方法でやるとコードがぐちゃぐちゃになりがちです。 例えばこんな感じ Option Explicit Sub read…

VBAでAccessへの接続をSQLで簡単に行う_その2

前回Accessへの接続を簡単にする2つのクラスを紹介しました。 www.tekizai.net 前回は、ただテーブルを作るだけだったので今回は、2つのクラスを使ってレコードの追加処理をやってみたいと思います。 前回登場した、「Database.accdb」に作ったsampleテー…

VBAでAccessへの接続をSQLで簡単に行う_その1

Excel VBAからAccessを操作する ADOによる接続をカプセル化する実装 Excel VBAからAccessを操作する Excel VBAを使ってAccessのデータを操作したい、という場合のネタです。 Accessに接続するためには、当たり前ですがAccessが対応しているAPIを使います。DA…