« 2023年1月 | トップページ | 2023年4月 »

2023年2月

[Excel] VBAマクロで、モジュール名を変更すると正常に動作しない

経過:
・正常動作していたExcelマクロで、Module名(Module1など)をマクロ名に変更
・マクロを登録してあったボタンをクリックしても、動作せず、警告が出る

対策:
Module名をマクロ名と同一にしない
・例えば、マクロ名の先頭に「●」などの文字・記号を入れる
・これで、従来の動作に戻る


参考サイト:
https://violet-ayame.com/module/
VBAのModule名を変更するには【Excel】

| | | コメント (0)

[Excel] エクセルマクロのVBAで、日付を跨ぐ処理時間を求める方法

背景:通常の方法は、Timer 関数を使用するが、日付を跨ぐと正しい結果が得られない。

対策:いろいろな方法があるが、秒単位で良い場合に一番簡単なのは、Now 関数の使用

手順:

'開始日時を取得
Time_start = Now

'終了日時を取得
Time_end = Now

'処理時間を算出(秒単位
Time_dif = (Time_end - Time_start)* 3600 * 24

注)NOW関数は、現在の日付・時刻をシリアル値で返す。シリアル値とは「1900 年 1 月 1 日」を「1」と数え、その日からの経過日数を表した数値。整数部分が日付、小数以下が時刻を表す。

 

| | | コメント (0)

« 2023年1月 | トップページ | 2023年4月 »