質問: VBAの勉強を最近始めた者です。 私が行いたいこととしては、セルの時間がかかれた値を読み取り、それを出力する際にInt型に変換するというものです。 例えば("A1")に1:20と時間がかかれたセルが存在するとします。 それを読み取り、CIntで変換を試みたのですが出来ませんでした。 どなたかご教授頂けないでしょうか。 宜しくお願い致します。
回答: Excelの日付・時刻は、シリアル値と呼ばれる数値の仕組みでできていて、年月日が整数部分、時分秒が小数点以下の値であらわされているのは、ご存知ですよね? なので、時刻の値に、CInt(小数部分の切り捨て)関数を用いるとすべてゼロになりますよね? 何のために、1:20をInteger型に直したいのでしょうか?