Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 引用偏移量为的单元格会生成错误1004应用程序定义的或对象定义的错误_Excel_Vba - Fatal编程技术网

Excel 引用偏移量为的单元格会生成错误1004应用程序定义的或对象定义的错误

Excel 引用偏移量为的单元格会生成错误1004应用程序定义的或对象定义的错误,excel,vba,Excel,Vba,我必须调整销售量,以便 1) 我不会耗尽我的日常能力和精力 2) 我到月底还没用完窗户 我需要两个标准,并一直运行,直到它到达我的结束日期或在月底超出窗口 日期在A栏 我有 Sub CashCalib() Set Window = Sheets("inventory").Range("AX124") Set Capacity = Sheets("Inventory").Range("BU95") Set Sales = Sheets("Inventory").Range("BV95") Set

我必须调整销售量,以便

1) 我不会耗尽我的日常能力和精力

2) 我到月底还没用完窗户

我需要两个标准,并一直运行,直到它到达我的结束日期或在月底超出窗口

日期在A栏

我有

Sub CashCalib()

Set Window = Sheets("inventory").Range("AX124")
Set Capacity = Sheets("Inventory").Range("BU95")
Set Sales = Sheets("Inventory").Range("BV95")
Set EndDate = Sheets("inputs").Range("A1")

Do Until Sales.Offset(0, -74) = EndDate
    Capacity.GoalSeek _
    Goal:=0 And Window.Value > 0, _
    ChangingCell:=Sales
Loop

End Sub
我明白了

运行时错误1004应用程序定义或对象定义错误


在待命线上

您收到错误1004对象错误,因为您偏移了太多的一列。通过偏移列BV(第74列)-74列,您偏移到了不存在的列0

将Do INTIL行修改为如下所示:
Do Until Sales.Offset(-94,-73)=EndDate

您收到一个错误1004对象错误,因为您偏移了太多的一列。通过偏移列BV(第74列)-74列,您偏移到了不存在的列0

将Do INTIL行修改为如下所示:
Do Until Sales.Offset(-94,-73)=EndDate

您收到一个错误1004对象错误,因为您偏移了太多的一列。通过偏移列BV(第74列)-74列,您偏移到了不存在的列0

将Do INTIL行修改为如下所示:
Do Until Sales.Offset(-94,-73)=EndDate

您收到一个错误1004对象错误,因为您偏移了太多的一列。通过偏移列BV(第74列)-74列,您偏移到了不存在的列0

将Do INTIL行修改为如下所示:

Do-til Sales.Offset(-94,-73)=EndDate
您的
Sales.Offset(0,-74)
向左移动太远,因为您没有74列要向左移动。如果您打算向上移动,则执行
Sales.Offset(-74,0)
或更改需要向上移动的值。请记住,excel中没有像许多其他语言那样的0行或0列。

您的
销售。偏移量(0,-74)
向左移动太远,因为您没有74列要向左移动。如果您打算向上移动,则执行
Sales.Offset(-74,0)
或更改需要向上移动的值。请记住,excel中没有像许多其他语言那样的0行或0列。

您的
销售。偏移量(0,-74)
向左移动太远,因为您没有74列要向左移动。如果您打算向上移动,则执行
Sales.Offset(-74,0)
或更改需要向上移动的值。请记住,excel中没有像许多其他语言那样的0行或0列。

您的
销售。偏移量(0,-74)
向左移动太远,因为您没有74列要向左移动。如果您打算向上移动,则执行
Sales.Offset(-74,0)
或更改需要向上移动的值。请记住,excel中没有像许多其他语言那样的0行或0列。

不要忘记包含错误文本,并告诉我们它发生在哪一行。好的,运行时错误1004 applocation defined或object defined error。在do INTIL行上发生对于初学者,您的
销售。偏移量(0,-74)
错误。我认为您切换了行和列偏移量,因为您试图向左移动74列,但您没有74列要向左移动。如果您试图增加74列,则使用
Sales.Offset(-74,0)
。我不熟悉
GoalSeek
,但您似乎没有增加与
EndDate
进行比较的单元格。所以你的
的每一次迭代直到
都在检查相同的值。天哪,我现在感觉好傻。好的,现在我要看看我能不能找到下一排的位置。我有点放弃了,因为在测试过程中,我一直遇到障碍,我只是认为这是代码,而不是计数和读写error@bbishopca-在我打字的时候,在两个方面都击败了我;)不要忘记包含错误文本,并告诉我们它发生在哪一行。好的,运行时错误1004 applocation defined或object defined error。在do INTIL行上发生对于初学者,您的
销售。偏移量(0,-74)
错误。我认为您切换了行和列偏移量,因为您试图向左移动74列,但您没有74列要向左移动。如果您试图增加74列,则使用
Sales.Offset(-74,0)
。我不熟悉
GoalSeek
,但您似乎没有增加与
EndDate
进行比较的单元格。所以你的
的每一次迭代直到
都在检查相同的值。天哪,我现在感觉好傻。好的,现在我要看看我能不能找到下一排的位置。我有点放弃了,因为在测试过程中,我一直遇到障碍,我只是认为这是代码,而不是计数和读写error@bbishopca-在我打字的时候,在两个方面都击败了我;)不要忘记包含错误文本,并告诉我们它发生在哪一行。好的,运行时错误1004 applocation defined或object defined error。在do INTIL行上发生对于初学者,您的
销售。偏移量(0,-74)
错误。我认为您切换了行和列偏移量,因为您试图向左移动74列,但您没有74列要向左移动。如果您试图增加74列,则使用
Sales.Offset(-74,0)
。我不熟悉
GoalSeek
,但您似乎没有增加与
EndDate
进行比较的单元格。所以你的
的每一次迭代直到
都在检查相同的值。天哪,我现在感觉好傻。好的,现在我要看看我能不能找到下一排的位置。我有点放弃了,因为在测试过程中,我一直遇到障碍,我只是认为这是代码,而不是计数和读写error@bbishopca-击败m