適材適所

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

Excel

東京都の65歳以上人口をグラフ化してみよう(PowerShellとExcel)

Powershellで政府統計を見てみる グラフ化はPowerShell単体ではできない 処理の流れ コードの全体 ほとんどVBAになってしまった ①jsonから値の属性を取得してシートに書き込む ②年度と値をシートに書き込む 最後に Powershellで政府統計を見てみる 前回の続…

PowerShellで政府統計を見てみよう

PowerShellでAPIを使うシリーズ 政府統計の総合窓口 APIの例 アプリケーションIDを作成する 実際にAPIを使ってみよう 最後に PowerShellでAPIを使うシリーズ PowerShellを使って、ネット上の面白いAPIを使ってみる、このシリーズ。 今回は、日本政府の統計デ…

Excel VBAで使われるユーザーインターフェース8選

プログラムのユーザーインターフェースは極力シンプルであれ!! どんなユーザーインターフェースがあるか VBEの再生ボタンで実行 リボンにあるマクロ実行ボタン ショートカットキーを割り当てる コマンドボタン ユーザーフォーム リボンにオリジナルボタン…

Excel VBAでマクロからの変更のみ許可しているシートでマクロによるHyperLinkの削除ができない件

マクロからのシートの編集を許可しているはずなのに 試した環境 シートの保護機能について シートを保護した状態でハイパーリンクを削除できない!! マクロからのシートの編集を許可しているはずなのに とあるVBAプログラムを作成していたところ、マクロに…

ExcelVBAで差し込み印刷もどきをやってみる

Excel業務あるあるシリーズ Excelで差し込み印刷 想定されるケース Excelの差し込み印刷の考え方 ブックの構成 コードの実装 コードの解説 実行してみる 最後に 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テー…

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

Excel VBAからAccessを操作する ADOによる接続をカプセル化する実装 実際に動かしてみる AccessとExcelの連携 Excel VBAからAccessを操作する Excel VBAを使ってAccessのデータを操作したい、という場合のネタです。 Accessに接続するためには、Accessを操作…