Outlook Vba代码给出错误1004

时间:2013-04-17 07:19:25

标签: excel-vba vba excel

Set wks = wkb.Worksheets("Calendar") 'active worksheet
    wks.Cells(NextRow, 1) = ComboBox1.Value

我有两行代码。当我要将组合框的值分配给工作表(wks)的第一个单元格时,它给了我一个error number 1004。 让我知道一些决议......

提前谢谢......

2 个答案:

答案 0 :(得分:2)

运行时错误1004通常表示您指的是工作簿中不存在的对象。

与您的案例一样wks.Cells(NextRow, 1) = ComboBox1.Value 检查变量NextRow的值并确保其大于0以避免问题。

另外检查wks工作簿是否是有效的工作簿对象。

enter image description here

答案 1 :(得分:1)

如果满足下列任一条件,则可能会发生此问题:

  • Microsoft Visual Basic for Applications(VBA)宏在Excel 2003工作簿中复制并粘贴整行。
  • Microsoft VBA宏在Excel 2003工作簿中复制并粘贴2,516行或更多行。

运行时错误1004表示:

Runtime error 1004: Paste method of worksheet class failed.
Runtime error 1004: Copy method of Range Class Failed.

参考:http://support.microsoft.com/kb/905164