Visual Basic

Visual Basic

Excel VBAでCSV工数データを月別・担当者別・企業別に集計するマクロの作り方

CSV形式の工数データをExcel VBAで集計し、月別・担当者別・企業別・種別別に整理したいというケースは、業務自動化の中でもよくある処理です。手作業でソートや集計を行うとミスが発生しやすいため、マクロ化することで効率化と正確性を両立でき...
Visual Basic

Excelで右クリック印刷でもSheet1の条件チェックを効かせる方法|Workbook_BeforePrintの正しい使い方

Excelで特定条件(例えばSheet1のA1が空白)では印刷を禁止するマクロを組んだにもかかわらず、エクスプローラー上で右クリックから印刷すると条件が効かないケースがあります。これはExcelのイベント処理の仕様により、通常の印刷イベント...
Visual Basic

イミディエイトウィンドウのTrueと数値の意味とは?日付比較の結果の正しい解釈

VBAのイミディエイトウィンドウで日付比較を行った際に、「True」と同時に「36.1607142857143」のような数値が表示されることがあります。この挙動は一見すると不可解ですが、ExcelおよびVBAの内部的な仕様を理解すると正しく...
Visual Basic

楽天証券 MK2 コマンドの返り値が不安定な場合の原因と対策

楽天証券のMK2で利用されるExcel用コマンド群、特に =RssFOPPositionList()、=RssOrderIDList()、=RssFOPOrderList() が最近不安定になっている現象は、多くのユーザーから報告されていま...
Visual Basic

「破格の料金」は売る側が使う言葉?意味と適正価格の考え方をわかりやすく解説

フリーランスへの依頼やスキルマーケットの利用が一般的になったことで、「破格の料金で対応します」「破格のお値段です」といった表現を目にする機会が増えました。しかし、実際には売り手が使う言葉なのか、買い手が評価する言葉なのか迷う人も少なくありま...
Visual Basic

Excel 2013のマクロがOffice 2024で動かない場合の原因と対応策

Office 2024へのアップグレード後に、以前のExcel 2013で作成したマクロが正しく動作しなくなるケースがあります。特に複数のファイル間で値を転記するマクロは、新しいバージョンで仕様変更やセキュリティ設定の影響を受けることがあり...
Visual Basic

Excel VBAでB列にあってC列にない値を正しく抽出する方法|FILTER関数の注意点

ExcelでB列にある値のうち、C列に存在しない値を抽出する際に、VBAでFILTER関数を使う場合、範囲の指定やCOUNTIFの扱いによって正しく抽出されないことがあります。今回は、正しい抽出方法とFILTER関数を使う際の注意点について...
Visual Basic

VB.NETでワークフローシステムをオンライン化できる?紙申請から電子承認への刷新ポイントを解説

社内で長年運用されてきた紙ベースの申請・承認業務をオンライン化したいと考える企業は少なくありません。特に既存システムがVB.NETで構築されている場合、「VB.NETからVB.NETへの刷新は可能なのか」「申請から承認までを完全電子化できる...
Visual Basic

VBAのDictionaryでExistsがTrueになる原因とは?Variant配列の値で存在確認するときの注意点

VBAでScripting.DictionaryのExistsメソッドを使っているにもかかわらず、未登録のキーが登録されたように見えたり、Existsが予想外にTrueを返したりするケースがあります。特にWorksheetから取得したVar...
Visual Basic

Excel VBAでメモリ使用量を調査する方法|Application.MemoryFreeエラーの原因と実践的なメモリ解放テクニック

Excel VBAの処理速度改善を行う際、メモリ使用量の増減を把握したいと考える方は少なくありません。しかし、インターネットやAIで見つけたサンプルコードをそのまま実行すると、実行時エラーや期待した結果が得られないケースがあります。本記事で...
タイトルとURLをコピーしました