Excel
職場で「CSVファイルをダウンロードして保存して私に渡してください」と依頼したら起きたトラブルです. ――「あるある」ネタなのですが. 彼のやった手順を書くと概ね次のようになります. CSVファイルの「ダウンロード」リンクをクリック. そのファイルを…
会社で「個人用マクロブックが使えない!」と言われるトラブルが発生したので,その解決方法をメモしておきます. 詳しい原因を書くと,ともに,「個人用マクロブックが,Excelの起動時に読み込まれていない」です. パターンその1・「個人用マクロブックが…
「文字列の中に特定の文字列がいくつ含まれるかを数えたい」 これ,ExcelでもVBAでも割と聞かれる事柄なのですが,いずれもこれを直接求める関数などはないので,確かに「?」となりやすいところなのかもしれません. ということで,Excel関数版とVBA版をそ…
たまに「VBAでピボットテーブルを作成したい」と思うことがあるのですが,その方法をしょっちゅう忘れるので,会社でも見れる・コピペできるようにここにメモしておきましょう――あまり発生しない案件なのですが. なお,これは他のプロシージャからの呼び出…
「ここにファイルの場所*1を一覧で書きだしたファイルがある.ここから,ファイルの拡張子と,ファイルの拡張子を除いた名前を切り分けてほしい」 仕事中,たまにたまにこういう依頼が飛び込んでくることがあります. これも,ファイル名とフォルダに切り分…
「目的の文字が,文字列後方から探した場合,何文字目にあるか」 VBAでいうとInStrRev関数にあたる関数,Excel的に言えば後方からのFIND関数ですが,未だに実装されていないんですよね. 少々意外ではあるのですが‥. Excel関数のみで,後方からのFIND関数を…
「ここにファイルの場所*1を一覧で書きだしたファイルがある.ここから,フォルダ名とファイル名を切り分けてほしい」 仕事中,たまにこういう依頼が飛び込んでくることがあります. これ,単純に見えて意外と面倒くさいので, 「VBAでなんとかしましたぁ」 …
前回に引き続き,正規表現関数を作成してみましょう. ただ,VBAで使うRegExpオブジェクトに用意されているメソッド・プロパティの都合上,前回のようには単純にはいかなくなってしまいます. 指定した正規表現パターンに一致した個数を数える. Execute メ…
前回の続き. misora05.hatenablog.com 今回は実際に正規表現関数を作成してみましょう. なお,命名方法は,.NET FrameworkのSystem.Text.RegularExpressions名前空間の皆様に倣うことにしましょう. Regex.IsMatch 正規表現と一致する対象が入力文字列内で…
Excelの七不思議の一つが,「なぜか頑なに正規表現をサポートしない」なんですよね――検索でも関数でも. あれほど強力な技術をなぜ採用しないのか,ちょっと理解ができません. 理由の一つが,「正規表現を詳解しようと思ったら350-500ページもある本(↓)でぶ…
仕事中うっかり事故ったのでメモ. 発端 仕事中,「Accessデータベースファイル上のテーブルをExcelのワークシート上に表示する.ただし,DoCmd.TransferSpreadsheetは使用しない」という作業が発生しました.まぁ大したことない作業です. 本来なら,「レコ…
Excel 2019で新しく追加された関数の中に,SWITCH関数があります. VBAにもSWITCH関数がありますが,それとは別物ですよ?w このような関数,正直いままで実装されていなかったのが不思議なんですよね.実用性も多分にありますし. その使い方は公式曰く =S…
新しいバージョンのExcelには,実は次々と新しい関数が追加されています.たとえば, 複雑な入れ子のIF関数という,見るだけでやる気を削ぐ問題を解消しうる,IFS関数. 条件付きMAX関数,MAXIFS関数. 条件付きMIN関数,MINIFS関数. いずれもまぁ,使いど…