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

时间:2014-08-08 16:10:27

标签: excel vba excel-vba

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

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

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

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

2 个答案:

答案 0 :(得分:1)

复制值时,

cell(x,y).text将保留格式。

如果比较两个单元格,如果它们具有不同的格式,则使用.value;如果要保留格式,则使用.text。

答案 1 :(得分:0)

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

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

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