|
▼へいちゃん さん:
こんばんは。
>ストップウォッチを作ってみたのですが、うまくいきません。
>問題1 コンマ台が表示できない。
>問題2 条件分岐がうまくいきません。
>
>Option Explicit
>'モジュールレベル変数宣言
>Private St As Double 'Start time
>Dim Stp As Double 'Stop time
>
>Sub Start_Time()
>
>'変数stにスタート時刻を代入
St = [Now()]
>
>End Sub
>
>
>Sub Stop_Time()
>
>
> Dim Tim As Double '時間差
>
>'変数stにストップ時刻を代入
Stp = [Now()]
>
>'経過時間を計算
> Tim = Stp - St
>
>'経過時間をE7セルに表示
> Range("E11").Value = Tim
>
>'E7セルの表示形式を変更
Range("E11").NumberFormat = "mm:ss.00"
' ↑ここまでは表示します
>
>
>End Sub
>
>Sub Reset_Time()
>
>
> '範囲内の塗りつぶしをなくす
>
> Range("a1:p40").Select
> Selection.Interior.ColorIndex = 0
>
> 'E7セルを0にリセットする
>
> Range("E11").Select
> Range("E11").Value = 0
>
> 'd18セルを空にする
>
> Range("d18").Value = ""
>
>
>End Sub
>
>Sub 判定()
>
>
> Stp = Range("e11").Value
>
> 'E11セル(ストップ時間)を比較する
> Select Case Stp
>
> '5以下の場合は以下のメッセージを出し、範囲内を青く塗る
' ↓この5とかその下の10ってどんな意味ですか?
'Stpという中身は、書式から推測すれば、大きくても何分の単位ですよね?
'そうすると、大抵は1以下なんですよ!!
'この5とか10の単位は何ですか?
>
> Case Is <= 5
> Range("d18").Value = "作業スピードは120です。"
> Range("a1:p40").Select
> Selection.Interior.ColorIndex = 5
>
> '10以下の場合は以下のメッセージを出し、範囲内を緑く塗る
>
> Case Is <= 10
> Range("d18").Value = "作業スピードは100です。"
> Range("a1:p40").Select
> Selection.Interior.ColorIndex = 4
>
> 'その他の場合は以下のメッセージを出し、範囲内を赤く塗る
>
> Case Else
> Range("d18").Value = "作業スピードは80です。"
> Range("a1:p40").Select
> Selection.Interior.ColorIndex = 3
>
> End Select
>
>
>End Sub
>
|
|