如何在VBA中将string读入logging集
我有一些代码从数据库中读取logging。 当我读,logging集variables修改表格值为自己的格式。 例如:
在数据库中
时间值是12345(不是date和时间),但是当logging集读取它时,它来自例如:23-06-2012 10:15:23
我刚刚发现logging集本身就是以自己的格式存储值。
Set rs = CmdSqlData.Execute()
那么有什么办法来定义一个logging集为String
?
这是代码。
Dim rs As ADODB.RecordSet Set rs = CmdSqlData.Execute() Do While (rs.EOF = FALSE And rs.BOF = FALSE) p = rs.GetRows(1) cell(1,1) = p(0,0) Loop
任何人都可以让我知道如何读取数据作为string(因为它在数据库中),以便不会发生格式的变化。
注意:由于其他要求,我无法转换Excel单元格格式,但我想从string表中读取everthing
如果你写
CStr(p(0,0))
对于单元格,Excel将转换为适合内容的types,所以如果p(0,0)是一个数字,则单元格将是数字。
但是,如果你写
ActiveSheet.Cells(1, 1) = "'" & p(0, 0)
单元格A1将包含'2来查看,但可以作为一个string操纵。 这是从Excel的早期,在哪里input一个string,你必须用一个单引号前缀。
A1 2 =A1=2 FALSE =A1="2" TRUE