2014-03-28 41 views
0

當我啓動使用Rexcel的Excel工作簿時,今天發生了一些事情(以前從未遇到過這個問題)。使用Rexcel啓動Excel時出錯

enter image description here

然後有一些錯誤......一切工作正常之前..有沒有人有這個問題可能是什麼想法?

另一個奇怪的是,之後,Rapply等工程..但我關閉工作簿時再次出現錯誤。

因此,在Excel中從Rexcel meny I startR出現問題。

編輯: 感謝flodel他的回答。但是現在還不可能運行Sub或?

Sub create_efficient_frontier() 

RInterface.StartRServer 

Sheets("Analys").Range("A52:K82").ClearContents 

RInterface.PutDataframe "datat", Range("ChosenData!X181:AD352") 
RInterface.PutArray "startdate", Range("Analys!K2") 
RInterface.PutArray "enddate", Range("Analys!K3") 

RInterface.RunRFile "C:/Users/Documents/EffFront.R" 

RInterface.GetDataframe "hmz$pweight", Range("Analys!A51:E76") 

End Sub 

我在行 RInterface.GetDataframe "hmz$pweight", Range("Analys!A51:E76")

,昨日曾獲得運行時錯誤13( 「不兼容的類型」),見Run macro with Rexcel

Solution: Ctrl+Alt+Shift+F9 seems to work:)

問候

+0

抱歉,您已將您的問題從一般(並可回覆)改爲某些方式不明確且不可重複。我懷疑你會得到任何幫助。我建議你恢復編輯並保留原來的問題,因爲這對其他人可能有用。然後爲你的新問題開始另一個問題,並儘可能具體。 – flodel

回答

0

是。我自己也一直在努力。您的計算很可能必須按特定順序進行計算。通常,您的某些(RApplyREval等)調用會在R會話中創建一些數據(例如x <- 10),並且稍後的調用將期望數據存在:compute x^2

當您從頭開始構建您的spreadhseet時,一切正常。問題是,當你保存並重新打開它時,Excel不知道按照什麼順序計算你的單元格:它通過以稍微隨機的順序發出單元格計算來計算出它的依賴樹。那麼會發生什麼情況是細胞應該計算x^2可能會在您的R環境中創建x的細胞之前運行,這會觸發錯誤。

這很煩人,但正如您注意到的那樣,在Excel能夠構建其依賴關係樹之後,錯誤最終會消失。如果您絕對需要找到該問題的解決方案,則必須使用VBA代碼來幫助Excel按照特定順序構建其依賴關係樹。

+0

嗯,這很糟糕:)當我添加一個VBA Sub,這個問題開始於http://systematicinvestor.wordpress.com/2012/04/10/calling-systematic-investor-toolbox-from-excel-using- rexcel-VBA /。如何構建依賴關係樹?P – user1665355

+0

請參閱我的更新! – user1665355

+0

Ctrl + Alt + Shift + F9似乎解決了這個問題:) – user1665355