【问题标题】:Excel VBA to web form date formatExcel VBA 到 Web 表单日期格式
【发布时间】:2018-10-25 08:41:55
【问题描述】:

做我的第一个 VBA 以在 IE 中填写 Web 表单。将日期从 excel 更改格式放入网络字段时遇到一些问题。

 Set doc = ie.document

doc.getElementById("txtTrackNotes").Value = ThisWorkbook.Sheets("Sheet1").Range("B2").Value

doc.getElementById("txtEntryTrackConnote").Value = ThisWorkbook.Sheets("Sheet1").Range("A2").Value

doc.getElementById("txtTrackDate").Value = ThisWorkbook.Sheets("Sheet1").Range("C2").Value

最后一行是引起问题的那一行。 C2 中的值是 dd/mm/yyyy 格式的日期

当它进入网络表单时,它会以 dd MONTH (in text) yyyy 00:00 的格式出现(例如 2018 年 1 月 1 日 00:00)

源 HTML 是

<input name="txtTrackDate" class="Size9" id="txtTrackDate" style="width: 100px;" onclick="javascript:displayDatePicker('txtTrackDate');" onblur="javascript:CheckDate(this.value);" type="text" value="25/10/2018">

任何建议将不胜感激

【问题讨论】:

    标签: excel vba date internet-explorer date-formatting


    【解决方案1】:

    试试

    =Format$(ThisWorkbook.Sheets("Sheet1").Range("C2").Value,"dd/mm/yyyy")
    

    字段是否需要这种输入格式?如果上述内容仍然发生变化,请验证该字段的预期格式。

    【讨论】:

    • 另外,检查源单元格格式是否符合预期。
    • 成功了!谢谢!是的,单元格在 excel 中被格式化为短日期,并且输入字段中的格式应该相同
    猜你喜欢
    • 2013-11-17
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2013-04-01
    • 1970-01-01
    • 2017-06-03
    • 2016-08-12
    相关资源
    最近更新 更多