Excelが大好きだ!

Excel大好き経理マンがExcelの事を書き綴っていきます。


スポンサードリンク

2025-01-01から1年間の記事一覧

SQL基礎問題5:複数のマスタテーブルの結合

導入記事にある通りエクセルの神髄さんのSQL基礎問題にチャレンジしていきます。 www.excellovers.com ExcelでSQLを使う方法については上記の記事を参照してください。 お題 【SQL問題】以下のテーブル構成とサンプルデータに基づき、「分類ID,分類名」ごと…

SQL基礎問題4:2つのテーブルの不一致を抽出

導入記事にある通りエクセルの神髄さんのSQL基礎問題にチャレンジしていきます。 www.excellovers.com ExcelでSQLを使う方法については上記の記事を参照してください。 お題 【SQL問題】テーブル「TBLA」には存在せず、テーブル「TBLB」にのみ存在する全ての…

SQL基礎問題3:文字列の一部をキーにして集計

導入記事にある通りエクセルの神髄さんのSQL基礎問題にチャレンジしていきます。 www.excellovers.com ExcelでSQLを使方法については上記を参照。 お題 【SQL問題】列「ID」は「○○-nnn-mmm」の形式です。nnn,mmmは桁数不定です。この時、「○○-nnn」ごとに件…

SQLでExcelの集計を簡単・楽しく - INSTRREV関数

数値だけでなく文字列に対しても演算子や関数が用意されています。 INSTRREV関数 INSTRREV関数使用例 INSTRREV関数 文字関数の INSTRREV関数 を紹介します。 INSTRREV関数の構文は以下のとおりです。 select INSTRREV(開始位置,列名,探したい文字,compare) f…

SQL基礎問題2:文字列nnが偶数の場合のみ抽出

導入記事にある通りエクセルの神髄さんのSQL基礎問題にチャレンジしていきます。 www.excellovers.com ExcelでSQLを使う方法については上記を参照。 お題 【SQL問題】※初級問題なのか?列「ID」は「 ○○-nnn-mmm 」の形式です。(nnnやmmmは数値だが桁数は不…

SQL基礎問題1:最大在庫数を持つ製品の在庫金額

導入記事にある通りエクセルの神髄さんのSQL基礎問題にチャレンジしていきます。 www.excellovers.com ExcelでSQLを使う方法については上記を参照。 お題 1問目のお題はこちら ※P002の在庫数は200となっていますが、150で考えること 【SQL問題】※初級の上「…

SQL基礎問題にチャレンジ

エクセルの神髄さんがtwitter(現X)上で出題されているSQL基礎問題にチャレンジしました。 2025-11-08時点で出題されている10問は一応全て解答することが出来ました。 模範解答についてはエクセルの神髄さんのblog記事をご参照ください。 excel-ubara.com 当b…

ADO.Connection.Openの遅延問題解消

以前に開いているブックに対してのADO.Connection.Openの処理が遅くなる事象を紹介しました。 2025年10月7日時点でこの事象が解消されているようなので簡単にご紹介いたします 遅延問題 この問題が発生した時に下記の記事で事象と対応方法についてご紹介しま…

スピル関数をVBAで挿入する方法

はじめに Excelのバージョンが365や2024等の新しいものではスピルという機能を利用した新しい関数使用可能です。 スピルという機能は『数式によって複数の値が生成され、その値が数式を入力したセルの隣のセルに配置されることです』 support.microsoft.com …

マクロ実行ブックに対してADO.Connetion.Openが遅い問題への対応策

2025年4月頃からADO.Connection.Openが遅くなる事象が発生しています。 発生している事象と現時点で取れる対応策をご紹介します 問題の詳細 症状 ADO.Connection.Openを開いているブック(マクロ実行ブックを含む)に対して実行すると処理に12秒程度の時間…

保存できないフォルダ名

VBA

昨日まで普通に使えていたマクロで、ブックの保存時にエラーが出るようになった、と問い合わせが。 マクロ利用者は「何もしていない」と供述しているようです。 フォルダ名に使用できない文字 上書きは可能 フォルダ名に使用できない文字 実際の処理を確認し…

Recordsetのデータを分割して取得する方法

前回は「CopyFromRecordsetのデータ取得数」について紹介しました。 www.excellovers.com 今回はもう1つ別の機能を紹介して、Recordsetのデータを簡単に分割して取得する方法を説明します。 コード Pagesizeプロパティ データの分割取得 19件の元データを…

CopyFromRecordsetのデータ取得数

長年使っている機能でも知らないことがあるものですね。 CopyFromRecordsetで取得するデータ数を指定できることを最近になって初めて知りました。 CopyFromRecordsetとは CopyFromRecordsetの引数 第2引数の効果 まとめ CopyFromRecordsetとは ADO.Recorset…

日付から事業年度を算出する自作関数

経理ではデータを集計する際に実際の暦の「年」ではなく、事業「年度」でデータを集計する必要があります。 会計ソフトから出力したデータに年度が記載されていれば問題ないんですが、自分の会社で使用している会計ソフトのデータには年度が記載されていませ…

マクロを実行したPCのデスクトップのパスを取得する方法

今回は自分が使っていなかった「デスクトップへのファイル保存」について書いていこうと思います。 なぜ今までデスクトップを使っていなかったの? デスクトップパスの落とし穴 WScriptで解決 WScriptとは SpecialFolders 使用方法 まとめ なぜ今までデスク…

Excelのリボン設定用のxmlファイルを直接編集・保存する方法

※頭から読んで頂く前に一番下を最初に見て頂いたほうが良いかも知れません リボンに自作アドインメニューを追加するとなると、リボンのxmlを修正する必要があります。 www.excellovers.com リボンのxmlを編集する方法としては以下の2つがあります。 Excel…

リボンに登録したアドインに任意のアクセスキーを設定する方法

某Excelコミュニティで出題されたお題「カレンダー入力フォームを作ってみよう」で作成したカレンダーフォームを自作アドインに登録してみました。 せっかく作ったカレンダーフォームをキーボードでサクッと呼び出したいと思ったのですが、アクセスキーが独…

ローカルウィンドウのWorksheetオブジェクトを参照しようとするとOutlookが起動する

きっかけ タイトルのような事象が発生して困っていた。 きっかけは以下のようにWorksheet型の変数「ws」にWorksheetを代入している状態で、ローカルウィンドウの「ws」を展開しようとして「+」をClickしたところ、突如Outlookのセットアップ画面が起動した…