繁体   English   中英

如何在 Word 替换中保留日期格式?

[英]How can I keep the date format in a Word replacement?

我正在替换 Word 文档中的一些标签,其中一些替换涉及日期,但是,当代码进行替换时,它会保留公式栏中显示的日期格式,例如。 2/21/2022 ,当实际在单元格中的日期是21-Feb-2022时,我确实需要保留单元格中的格式,但我找不到任何方法来保留或修改日期格式。

以上涉及的部分代码

Set WordDoc = WordApp.Documents.Open(FileName:=Ubicación, ReadOnly:=False)   'Open Template
                            
For CustCol = 1 To 20 'Move Through 9 Columns 
    TagName = Sheets("MX-2022").Cells(4, CustCol).Value 'Tag Name
    TagName.Select
    TagValue = Sheets("MX-2022").Cells(Found.Row, CustCol).Value 'Tag Value

    With WordDoc.Content.Find   
        .Text = TagName
        .Replacement.Text = TagValue

        .Wrap = wdFindContinue
        .Execute Replace:=wdReplaceAll 'Find & Replace all instances
    End With
Next CustCol

我对任何解决方案持开放态度,即使它涉及添加撇号以将日期更改为文本,只要我能够返回日期格式(因为是的,我还需要将其保留为其他日期使用替换的设备)


或者,您可以使用Format 函数来格式化日期的数值:

Format$(YourRange.Value, "dd-mmm-yyyy")

这样做的优点/缺点是,如果有人更改 Excel 单元格中的格式,它会在 Word 中修复。 您可能希望或不希望 Word 格式随 Excel 单元格格式而变化。
如果您使用Format()它固定为您定义的任何内容。 如果您使用Range.Text ,它将随着 Excel 单元格的数字格式而改变(谁曾改变它)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM