非常简单,只需有人知道这个VBA函数有什么问题吗?
Function GetMonthRange(sheetMonth) As Range
GetMonthRange = ActiveCell.Range("A1:AB1")
End Function
但Excel中保持点亮它在我身上时,我尝试使用“对象变量丢失”的错误运行我的电子表格。编号91.
我已经隔离了代码,它仍然点亮。我不会问,但我已经花了一个小时了,并且每次调试器开始时重新启动Excel(因为显然微软从来没有想过,有时候我们想在一个bug后重新开始操作)会把我拉上墙。
另外我很确定Excel是维护自己的剪贴板。
我要出去踢一只小狗。
P.S. 如果有真正的VBA程序员想要笑,那么这里是整个文件的链接。在这里完全入场;我吮吸Excel。
https://github.com/okamura1967/Directors_project_sheet/blob/master/project-sheet-for-directors.vbs
正如@craig所回答的那样,当你给一个变量赋予一个变量以外的变量,比如integer,string,double等时,需要使用Set。在上面的例子中,你返回一个'Range '是一个对象变量的实例。为了赋值给这个变量,你需要'Set'。 – shahkalpesh 2011-03-08 07:00:38
另外,使用'Range(“A1:AB1”)''或'ActiveSheet.Range(“A1:AB1”)'而不是'ActiveCell.Range(“A1:AB1”)''。虽然两者应该一样,但前者更好。 – shahkalpesh 2011-03-08 07:02:27
是的,我知道那个VBA函数有什么问题。 – 2011-03-08 17:16:36