通过macros获取单元格的文本格式

我试图得到一个特定的单元格的值,然后将其粘贴到我的工作表。

这个值是May 2014一个date,但在Excel中是May-14

我怎样才能得到确切的细胞内容没有Excel搞砸了我?

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

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

如果您比较两个单元格使用.value如果他们是不同的格式或.text如果你想保持格式。

我试图得到一个特定的单元格的值,然后将其粘贴到我的工作表。

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

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

这会将值从一个单元格复制到另一个单元格。 这种方法的好处是价值(2014年5月)不会复制到剪贴板,这将有助于提高性能。

通过指定数据types,您可以更具体:

 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