急:用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
这个回答没有问题。基于此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”当然不行,应该用“&”代替“+”,因为+是算术运算符,你要的应该是字符串连接运算符。
--------------------编程问答--------------------
如果变量是string型的话可以。
楼上的建议很好,用“&”比较好 --------------------编程问答--------------------
好的,我立即试试看 --------------------编程问答-------------------- 马上试试看先
补充:VB , VBA