当前位置:编程学习 > VB >>

急:用VBA在excel里插入日期格式的内容

在我excel的A1单元格,内容格式是:yyyy-m-d h:mm
我将年月日时分,分别定义为:i j k l m,并全部赋值,
我想在A1中插入i-j-k l:m

我写成 A1 = i + "-" + j + "-" + k + " " + l + ":" + m
运行报错,请教应该怎么写,谢谢

在线等 --------------------编程问答--------------------


Sub e()
'
' e Macro
'

    Range("A1").Select
    ActiveCell.FormulaR1C1 = i + "-" + j + "-" + k + " " + l + ":" + m
    Range("B1").Select
End Sub

--------------------编程问答-------------------- 还是不行,继续请教,谢谢 --------------------编程问答--------------------
引用 1 楼 hansonblog 的回复:
VB code


Sub e()
'
' e Macro
'

    Range("A1").Select
    ActiveCell.FormulaR1C1 = i + "-" + j + "-" + k + " " + l + ":" + m
    Range("B1").Select
End Sub

这个回答没有问题。基于此LZ你自己可以完善一下。

Sub e()
    Range("A1").Select
    
    i = "2011"
    j = "10"
    k = "18"
    l = "9"
    m = "50"
    f = Chr(34) & i + "-" + j + "-" + k + " " + l + ":" + m & Chr(34)
    ActiveCell.FormulaR1C1 = "=text(" & f & "," & Chr(34) & "yyyy-mm-dd hh:mm" & Chr(34) & ")"
    Range("B1").Select
End Sub


以上只是随手改的,具体的还请LZ自己实践一下

--------------------编程问答-------------------- 写成“ A1 = i + "-" + j + "-" + k + " " + l + ":" + m”当然不行,应该用“&”代替“+”,因为+是算术运算符,你要的应该是字符串连接运算符。
--------------------编程问答--------------------
引用 4 楼 oyf888 的回复:
写成“ A1 = i + "-" + j + "-" + k + " " + l + ":" + m”当然不行,应该用“&”代替“+”,因为+是算术运算符,你要的应该是字符串连接运算符。


如果变量是string型的话可以。

楼上的建议很好,用“&”比较好 --------------------编程问答--------------------
引用 4 楼 oyf888 的回复:
写成“ A1 = i + "-" + j + "-" + k + " " + l + ":" + m”当然不行,应该用“&”代替“+”,因为+是算术运算符,你要的应该是字符串连接运算符。

好的,我立即试试看 --------------------编程问答-------------------- 马上试试看先
补充:VB ,  VBA
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,