VBA 怎么把指定字符串转换成"秒",比如说 14:21-15:46

这个时间之间有多少秒,要怎么计算,有没有专用的代码,函数~~~

这样的字符串转换没有现成的函数,可以自定义函数来做,方法是SPLIT转换为两个字符串,分别转换为日期类型,再进行差,最后把结果转换为日期(或者整数)格式,例子代码:

Option Explicit

Sub x()
    Dim a, s, x
    s = "14:21-15:46"
    a = Split(s, "-")
    x = TimeValue(a(1)) - TimeValue(a(0))
    MsgBox Format(x, "hh:mm:ss")
End Sub

如果需要整数格式:

MsgBox Round(x*24*3600,0)

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-10-22
Sub a()
arr = Split("14:21-15:46", "-")
MsgBox DateDiff("s", arr(0), arr(1))
End Sub

本回答被提问者采纳

VBA 怎么把指定字符串转换成"秒",比如说 14:21-15:46
这样的字符串转换没有现成的函数,可以自定义函数来做,方法是SPLIT转换为两个字符串,分别转换为日期类型,再进行差,最后把结果转换为日期(或者整数)格式,例子代码:Option ExplicitSub x() Dim a, s, x s = "14:21-15:46" a = Split(s, "-") x = TimeValue(a(1)) -...

在vb中怎么把输入的字符串转换为算式?
直接利用VB6提供的 Script Control 控件来做就行了,很简单又支持特别多的功能。如你所述要计算2*4,只需用此控件的eval方法,如 Ans=Script1.Eval("2*4") 就行了。当然用文本控件作为输入如:Ans=Script1.Eval(Text1.text) 。此控件支持复杂的数学运算式,同时也支持VB其它的属性、方法等的调用...

在EXCEL中,如何使用VBA设置单元格内指定字符串格式
Dim j As Long j = InStr(Range("A1"), "格式")With Range("A1").Font.FontStyle = "正常".Characters(Start:=j, Length:=2).Font.FontStyle = "加粗"End With End Sub 这个代码可以让你的格式两个字在任意位置 如果你A1是固定的这几个字,那么一句话搞定 Range("A1") .Characters(S...

在EXCEL中,如何使用VBA设置单元格内指定字符串格式
Long j = InStr(Range("A1"),"格式")With Range("A1").Font.FontStyle = "正常".Characters (Start:=j,Length:=2).Font.FontStyle = "加粗"End With End Sub 这个代码可以让你的格式两个字在任意位置 如果你A1是固定的这几个字,那么一句话搞定 Range("A1").Characters(Start:=4,Length...

VBA中查找指定字符串的问题
'VBA 方法如下:'在所在页内(sheet1)加个按钮,指定 Macro1 Private Sub CommandButton1_Click()Macro1 End Sub '模块下 Macro1 代码如下:Sub Macro1()For i = 1 To 65535 If Len(ActiveSheet.Cells(i, 6).Value) = 0 Then Exit For End If Next i N = i - 1 ' *** N 为...

vba如何提取指定字符串之间的字符(提取邮箱)
这个直接用公式就可以了吗,不需要用VBA吧,=MID(B2,FIND("收件人:",B2,1)+4,FIND("抄送:",B2,1)-FIND("收件人:",B2,1)-4)如下图:

Excel VBA里面怎样把数字转换成字符串
Left函数可以从字符串的左边开始提取字符或指定长度的字符串,即返回包含字符串中从左边算起指定数量的字符。其语法为:Left(String,CharNum)其中,如果参数String包含Null,则返回Null;如果参数CharNum的值大于或等于String的字符数,则返回整个字符串 与Left函数不同的是,Right函数从字符串的右边开始提取...

VBA 如何判断字符串中是否包含指定的中文
Function StrWithChinese(StrChk As String) As Boolean StrChk = VBA.StrConv(StrChk, vbNarrow)'将字符串转换成半角 StrWithChinese = IIf(Len(StrChk) < LenB(StrConv(StrChk, vbFromUnicode)), True, False) 'VBA中默认英文字符串都是Unicode,双字节,如果转化为vbFromUnicode就变成单字节,...

excel的vba编程:扫描区域中的日期和指定日期相等?
1.转换成字符串比较 DateValue(日期)2.从日期里面取年月日比较 Year(日期) Month(日期) Day(日期)要注意一点的就是,VBA里面日期是用Double来表示的,日期是整数部分,时间是小数部分,直接比较的话可能会出错.

excel vba format函数
13、%:转化为百分数,一个%代表乘以 100 。如:Format(1.23,"0.00%")=123.00% Format(1.23,"0.00%%")=12300.00 14、\\:强制显示某字符。如:Format$(12.34, "\\R\\M\\B.00")="RMB 12.34"15、;(分号):分段显示不同格式 比如要把正数显示为“正”,负数显示为“负”,0显...

相似回答
大家正在搜