3

嗨,我正在使用 Oracle 表单中的 DDE.Execute 命令将数据填充到 Excel 工作表中。代码很好,但是当我使用 DDE.Execute 命令执行下面的宏FORMAT_SECTION_TITLE_2时,它会为行着色,但也会将日期更改为数字,而不是单元格的值显示为正确的日期,它显示为39234

Sub FORMAT_SECTION_TITLE_2()

    With Selection.Interior
        .ColorIndex = 7
        .Pattern = xlSolid
    End With
    Selection.Font.Bold = False
End Sub

我也试图改变很多东西,但没有帮助。请建议。

谢谢

更新 1:Siddharth 我在 excel 表中添加了一个新子,正如你提到的,我的表名称与你提到的 Sheet1 相同

Sub formatColumn()
Sheets("Sheet1").Columns(1).NumberFormat = "dd-mmm-yy"
End Sub
4

1 回答 1

2

Shax,在两个半小时的聊天后发现,这似乎是一个 XY 问题 :)

就像我上面提到的,上面的代码不负责格式更改。格式被另一段代码更改

Sub two_decimals()
    Selection.NumberFormat = "#,##0.00"
End Sub

实际的错误在于在我对 oracle 不太熟悉之后调用的oracle 代码,但是在调试它时我们发现了这个问题。two_decimalsFORMAT_SECTION_TITLE_2

BTW:多亏了你,我今天在 oracle 中学到了一些东西!

于 2012-05-03T14:11:45.417 回答