通过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