我正在尝试获取特定单元格的值,然后将其粘贴到我的工作表中。
此值为日期May 2014
,但在Excel中显示为May-14
。
如果没有Excel搞砸了我,我怎样才能获得确切的细胞内容?
当我尝试引用该单元格内容以激活工作表时,它找不到May-14
,因为它名为May 14
。
答案 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