ActiveSheetの弊害
ActiveSheetが多用されたマクロは、マクロ内で他ブックを読んで処理をしている時に、並行して手作業で別のExcelブックを開けて操作すると、予想外のシートがアクティブになっているので、処理できず異常終了することがあります。
小計と明細にSubtotalを活用する
集計する原表が複数ある場合、一度1枚のシートにまとめてから、Subtotalで小計を取ると、小計・明細の表示をExcelに任せられて便利です。
集計項目で並べ替えてSubtotalを設定すると、小計が表示されます。
明 ...
GoogleフォームでQR在庫管理
QRコードリーダーはいまやみんなのスマホで使えます。
ほんの数年前には、生産ラインでは重装備のバーコードリーダーが必要でしたが、今どきのシステムのデータ収集では、かなり軽い装備でできそうです。スマホで ...
夜間バッチ
Excelで夜間バッチを実行するには
(1)Excelファイルにそのファイルで実行するマクロを記述する。
(2)そのマクロの起動をvbスクリプトに記述する。
(3)vbスクリプトへのショートカットをスタートアッ ...
デバッグ表示
基本は Debug.Print で確認すれば十分ですが、表示領域が限られているので、量が多い場合はファイルに書き出したほうが分かりやすい場合があります。
Public Sub DebugPrintFile(デバッグファイル名 A ...
シートの存在確認
関数化すると無い場合の対応が容易になります。
Function is存在シート(wb As Workbook, シート名 As String) As Boolean Dim ws As Worksheet On Error Re ...
配列代入は早い?
たしかに、シートを直接操作すると持っているプロパティを一緒に操作することになるので、配列で操作してから一回だけ代入する書き方をしたほうが早いのは間違いないのですが、マクロの可読性では、シートを直接操作したほうが煩雑にならずに分かりやす ...
GoogleスプレッドシートをExcelで管理
Googleフォームとスプレッドシート はWeb入力システムとして使うことができます。それを利用して、VBAを使って、 Googleスプレッドシートを、Excelのシートに格納してExcel側で一括処理することができます。
Go ...
KB4512501エラー(プロシージャの呼び出し、または引数が不正です)
8/26にマクロが動かなくなったという連絡があり、見てみると、 「プロシージャの呼び出し、または引数が不正です」が出るようになっていました。 調べてみると2019/8/14のWindowsUpdateのKB4512501で、Varia ...
CSVの読み込み
Excelを外部システムと連携させるためには、CSV形式のデータの読み込み、書き出しは必須です。
(1)CSVを読み込み OpenText版( 簡略で早いが、 Sub型のメソッドなので、 ...