[英]Copy Value Of Cell, Not Formula
我正在嘗試僅獲取一個小時內的當前分鍾數。
我使用NOW()
函數,並且將單元格的格式設置為mm
。 因此,在單元格顯示中,如果是9:08,我將得到08
。
每當我嘗試像=VALUE(D5)
或=D5
這樣的excel公式時,我都會得到(我假設是這樣)無格式的日期字符串。
我現在正在尋找使用VBA的宏來解決我的問題。
我試過了:
Worksheets("Sheet1").Cells(23, 1) = Worksheets("Sheet1").Range("E20").Value
但是,我得到的東西與我的excel公式相同。 是否有任何VBA方法只能獲取顯示在單元格中並復制到新區域的值。 它實際上並不需要復制,我只需要在宏中進一步使用該值即可。
我也樂於接受其他方法來獲取當前小時的當前分鍾數。
請勿混淆格式和數據 。
為什么不在單元格中使用=MINUTE(D5)
來將其設置為分鍾值, 而不考慮格式 ? 將該單元格用作VBA中的源。
=HOUR(D5)
將類似地運行,但返回小時部分。
如果顯示9:08
然后選擇該單元格並:
Sub dural()
Dim s As String
s = Split(ActiveCell.Text, ":")(1)
MsgBox s
End Sub
注意這是一個字符串
可能是這樣計算的:
=60*(NOW()*24-INT(NOW()*24))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.