地獄の油揚げ

残業時間を減らしたい! 業務効率化のためのツール(主にVBA、VBS、BAT)を発信。…

地獄の油揚げ

残業時間を減らしたい! 業務効率化のためのツール(主にVBA、VBS、BAT)を発信。 慶応経済学部卒/日系メーカー営業職(文系サラリーマン)

最近の記事

  • 固定された記事

マクロキーボードを購入した話

業務効率化の目的で、マクロキーボードを購入しました。 「Koolertron 片手キーボード 9キー赤軸」という名前で、Amazon価格4500円くらい。 マクロキーボードとかプログラマブルキーボードと呼ばれているやつです。 キーが9個あるので、それぞれのキーに自作スクリプトを割当てています。 欲しいと思ったタイミングでキーを押せば、事前に割当てたコード(VBAやVBS)がすぐに実行されるので便利! こんな感じでキー割当てしました。 左上から順に…  ・緑「標準」:印刷設

    • ExcelとLINEで作る、株価取得&アラート機能付き資産管理ツール

      Webから現在の株価情報を無料取得して、取得単価との差(損失)が10%以上あった場合にLINE通知してくれるExcelツールを作りました。 ツールの機能は2つ。 機能① Webから株価情報を取得する。    ・銘柄コードを元に株価情報を取得。    ・情報源はYH Financial API。 機能② 損失が10%以上あればLINE通知する。    ・取得した前日終値と、予めシートに書いた取得単価を比較。    ・LINE Messaging APIを使ってプッシュ通知。

      有料
      500
      • 【VBA】全てのウィンドウ情報を羅列するコード

        全てのウィンドウ情報(以下)をシートへ書き出すVBAコードです。 ・キャプション名 ・クラス名 ・ハンドル ・プロセスID ・プロセス名 ・(参考)親ウィンドウのキャプション名 ・(参考)親ウィンドウのクラス名 ・(参考)親ウィンドウのハンドル 【実行結果の例】 こんな感じでシートへ書き出します。 どうしてもウィンドウハンドルを特定したいダイアログがあったので、必要に迫られて作ったものです。 プロセス名からも追いかけられるので、何かと便利。 コードはこちら。 'ウィン

        • Edge標準モード自動化のためのTips集

          先日紹介したVBAからEdge標準モード自動操作の活用例を紹介します。 VBAで、CDP(Chrome Devtools Protocol)を介してブラウザ自動化をどう進めれば良いか、ヒントになれば幸いです。 前提として、先日の記事のコード(サブルーチン部)を使います。 以下に出てくる「WebSocket_Submit」は、サブルーチン部にあるWebSocket_Submitファンクションプロシージャを呼び出すものとします。また以下に出てくる「ID」は操作対象のWebページ

        • 固定された記事

        マクロキーボードを購入した話

          VBEフォント設定の保存方法と活用例

          VBE(Visual Basic Editor)のフォント設定を保存する方法と、その活用例を紹介します。 コードの見やすさは作業効率に直結するので、フォント設定には拘っておいて損はないでしょう。 【前置き】 VBAコードを編集するとき、自宅の大型モニターで作業することもあれば、出先でノートPCを立上げて作業する事もあります。 ・画面の大きさ ・画面までの距離 ・照明環境 が違うので、シチュエーションによって「見やすいフォント」は異なります。フォント設定を予め数パターン準備し

          VBEフォント設定の保存方法と活用例

          【VBA】Edge標準モードを自動操作(インストール不要)

          Edgeの標準モード(いつも見慣れたモダンブラウザ)をVBAで操作するコードを紹介します。 以前EdgeのIEモードを操作する記事を書きましたが、今回は標準モードを操作します。 IEモードでは上手く扱えなかったWebページや動的処理も制御可能になり、汎用性・安定性がUPしました。 ※とはいえ、業務都合でIEモードを使うシチュエーションもまだまだ有るでしょうから、以前の記事と上手く使い分けてください。 追加インストールやDL不要(SeleniumやWebDriver不使用)

          有料
          1,500

          【VBA】Edge標準モードを自動操作(インストール不要)

          +14

          VBEおすすめ設定(表示色・フォント・全般)2024.1【ノートPC向き】

          VBEおすすめ設定(表示色・フォント・全般)2024.1【ノートPC向き】

          +13

          【VBA】Webページの解析ツール(HTMLタグ・属性を一覧化)

          WebページのHTMLを解析して、タグ・属性情報をシートへ書き出すツールを作りました。 とあるWebページを分析するために、一括で取得(リスト化)できるVBAツールがあったら便利だなぁ、と思ったのがきっかけ。どうせなら今後も使い回せるように、ある程度汎用性を持たせました。 【取得例】 このツールの使い所 ・Webページ内のタグ・属性情報を一括リスト化したいとき ・特定タグ(例えば<INPUT>タグ)に絞って属性値を調査したいとき ・属性値を1つづつ比較・確認したいとき …

          【VBA】Webページの解析ツール(HTMLタグ・属性を一覧化)

          【VBA】OneNote操作(画像からテキスト抽出)

          VBAでOneNoteを操作するコードサンプルです。 OneNoteのOCR(文字認識)機能を使って画像データからテキスト抽出する例と、OneNote上に画像データをアップロードする例を紹介します。 先に言ってきますが、OCR機能の精度(文字認識精度)はOneNoteに依存します。 ※OneNoteは、Microsoft Office365に付いてくるメモアプリです。 OCR機能とは 画像データ(手書きや印刷文字の画像データ)内の文字を判別し、テキストを取得する機能です。

          【VBA】OneNote操作(画像からテキスト抽出)

          Excel VBAでnetkeibaをスクレイピング(無料で競馬新聞風の出馬表を作成するツール)

          競馬レース情報を「netkeiba.com」から自動取得(スクレイピング)して、簡易分析するExcelツールを作りました。 ツールの機能としては3つ。 機能① Webからレース情報を取得する    ・レースの「出馬表」を1シート目に作成    ・出走馬ごとの「競争成績表」を別シートに作成 機能② 競争成績表を横断比較してタイムを分析(=簡易分析) 機能③ 競馬新聞っぽい紙面を作成 会員登録やアドイン等は一切不要で、純粋にExcelとネット環境さえあれば使えます。 今回は競

          有料
          1,000

          Excel VBAでnetkeibaをスクレイピング(無料で競馬新聞風…

          【VBA】異なる形式のリストを統合する(日本語の表現揺れに対応)

          異なる形式のリストが2つあったとき、リストBの特定列から情報をコピーして、リストAに書き出すというVBAマクロを作りました。 これを使えば、2000件のデータ照合&書き出しが10秒位で終わります。 2つのリストのデータ総数が不一致、記載順不同でも使用可能。 要するに、2つのリスト情報を纏めることができますよ!ってヤツです。 ●できること&特徴上述の通り、2つのリストを1つに集約するマクロです。 参考として「漫画タイトルが一致する行のコメントを転記する」例です。 タイトルが

          【VBA】異なる形式のリストを統合する(日本語の表現揺れに対応)

          Edge自動操作のためのHTML分析のポイント(後編)

          後編ということで、「〇〇したい時はこう書く」的なTipsを残しておきます。 ここで紹介するのは小技的なTips集です。 単体ではあまり意味がないので、複数組み合わせて使ってください。 例えば、会員サイトへログインする操作ならば、「①ログインページへ移動→②ページ読み込み待機→③ログインフォームの部品特定→④ユーザーとパスワードの入力→⑤ログインフォームの送信」という5つの処理を組み合わせて実現可能です。 VBA実装の助けになれば幸いです。 ※前回記事はこちら。 ページ全般

          Edge自動操作のためのHTML分析のポイント(後編)

          Edge自動操作のためのHTML分析のポイント(前編)

          先日紹介したVBAからEdge(IEモード)を自動操作の記事では、一例としてGoogleの「検索キーワードを入力→検索ボタンをクリック」の操作を自動化しました。 しかし当たり前ですが、Webページが変われば自動化する操作内容も変わる訳で、それに合わせてVBAコードを修正しないといけません。 ここでは、Webページを自力で分析してVBAコードを組めるように、Webページ分析に焦点を当ててポイントを記しておきます。 全2回の予定。 初めてHTMLを見る人でも分かるように解説した

          Edge自動操作のためのHTML分析のポイント(前編)

          +15

          VBEおすすめ設定(表示色・フォント・全般)2023.8

          VBEおすすめ設定(表示色・フォント・全般)2023.8

          +14

          【BAT】プリンター(複合機)の印刷設定を切り替える

          印刷設定をワンクリックで切り替えられるように、ツール化しました。 会社のプリンター(複合機)って、印刷物に合わせて細かく設定変更することが多いのかなと思います。 たとえば ・「提案書は、カラー/片面/A4用紙で」 ・「設計図面は、モノクロ/両面/A3用紙/2穴パンチ付で」 ・「社内資料は、モノクロ/両面/A4用紙/2画面集約で」 ・「保証書は、カラー/片面/A4用紙/手差しトレイから用紙選択で」 といった使い分けは割と多いような気がします。 私は業務で図面を扱うため用紙サイ

          【BAT】プリンター(複合機)の印刷設定を切り替える

          【VBS】○秒間だけキャンセル操作可能なダイアログを表示する

          任意の秒数だけダイアログを表示するVBSコードです。 ダイアログが消える前にキャンセルボタンを押せば処理中断でき、何もしなければ勝手に消えて処理継続される条件分岐付き。 小ネタですが、載せておきます。 '〇秒間だけダイアログ表示Dim ansDim objShellSet objShell = WScript.CreateObject("WScript.Shell")ans = objShell.PopUp ("〜〜の処理を実行します。中断する場合は5秒以内にキャンセルして

          【VBS】○秒間だけキャンセル操作可能なダイアログを表示する