【问题标题】:Getting the text format of a cell via a Macro通过宏获取单元格的文本格式
【发布时间】:2015-02-10 06:49:15
【问题描述】:

我正在尝试获取特定单元格的值,然后将其粘贴到我的工作表中。

此值是一个日期,May 2014,但在 Excel 中显示为 May-14

如何在 Excel 不为我弄乱的情况下获得准确的单元格内容?

当我尝试引用该单元格内容来激活工作表时,它找不到May-14,因为它被命名为May 14

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    cell(x,y).text 复制值时将保持格式。

    如果您比较两个单元格,如果它们的格式不同,则使用 .value;如果您想保持格式,则使用 .text。

    【讨论】:

      【解决方案2】:

      我正在尝试获取特定单元格的值,然后将其粘贴到我的工作表中。

      如果您只关心单元格的值,您可以执行以下操作将单元格的值“复制”到新单元格:

      Sheets(1).Range("A1") = Sheets(2).Range("A1")
      

      这会将值从一个单元格复制到另一个单元格。此方法的优点是值(在本例中为 2014 年 5 月)不会复制到剪贴板,这将有助于提高性能。

      您可以通过指定数据类型来更加具体:

      Sheets(1).Range("A1").Text = Sheets(2).Range("A1").Text
      

      Sheets(1).Range("A1").Value = Sheets(2).Range("A1").Value
      

      Sheets(1).Range("A1").Forumla = Sheets(2).Range("A1").Formula
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-27
        • 1970-01-01
        • 1970-01-01
        • 2021-10-20
        相关资源
        最近更新 更多