1

「mm/dd/yyyy hh:mm:ss」という形式のセルがあります。分を自動インクリメントしたいのですが、そのセルだけを選択して手動で自動インクリメントすると、日がインクリメントされます分をインクリメントするには、下のセルを手動でコピーし、1 分を追加し、両方を選択してインクリメントする必要があります。VBAで、セルのどの部分をインクリメントしたいかを指定することは可能ですか?

Selection.AutoFill 

機能し、1 つのセルのみが選択されていますか? そのまま、マクロを記録すると

Selection.AutoFill Destination:=Range("BU2:BU3"), Type:=xlFillDefault
4

1 に答える 1

2

Excel では、日付と時刻の保存方法が他の言語とは異なります。

http://www.cpearson.com/excel/datetime.htmから

Excel は、日付と時刻を、1900 年 1 月 0 日からの日数に 24 時間制の小数部分を加えた数値として保存します: ddddd.tttttt

これは、シリアル日付またはシリアル日付/時間と呼ばれます。

分単位で増やしたい場合は、1 分に等しい 1 日の端数を追加する必要があります。

Minutes in a day = 1440

1 / 1440 = 0.00069444

自動インクリメント関数を0.00069444に設定すると、期待どおりに機能するはずです。

于 2012-10-31T19:43:34.800 に答える