当Cells格式化为其他格式时,未定义错误`xlValues`

时间:2012-12-24 08:36:12

标签: excel-vba vbscript vba excel

我正在尝试使用VBScript将Cell的格式复制到第一行的所有单元格,但是未定义错误xlValues

CODE

  ob3.Range("A1").Copy
  ob3.Range("A1").EntireRow.PasteSpecial(xlValues) 'error here for that constants

你能帮助我吗?

谢谢,

3 个答案:

答案 0 :(得分:4)

由于VBScript不了解Excel的常量,因此您必须自己定义它们:

Const xlValues = 123 ' <-- replace 123 with the correct value for your version of Excel

答案 1 :(得分:1)

尝试:

ob3.Range("A1").Copy
ob3.Range("A1").EntireRow.PasteSpecial xlPasteFormats

答案 2 :(得分:1)

您可以在此处找到常量列表:http://techsupt.winbatch.com/ts/T000001033005F9.html

这些适用于Excel 97,但在您的情况下(xlValues),常量未更改(-4163)。

使用

Const xlValues = -4163
...
ob3.Range("A1").Copy
ob3.Range("A1").EntireRow.PasteSpecial(xlValues)

你不应该再出现错误