非常簡單,只需有人知道這個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