2011-03-31 58 views
4

我正在嘗試編寫一些Office自動化代碼,並且我無法獲得針對PIA Office類型的IntelliSense幫助。奇怪的是,它在C#中以及Tutorial.vs2010 F#解決方案中都可以正常工作,並帶有一些相同的代碼。F#,IntelliSense和Office問題

我使用VS10和PIA爲Office 14

enter image description here

VS

enter image description here

任何想法?

回答

4

我忘了包含對Office.dll的引用。這似乎解決了這個問題。

+2

工具提示顯示爲奇怪''通常元素說你錯過了什麼組件,所以下面這個建議應該解決這個問題。 (我不確定爲什麼IntelliSense不會自動加載它) – 2011-04-01 00:17:06

+0

我遇到了同樣的問題。令人困惑的是intellisense所顯示的提示是要求錯誤的組裝。 – Max 2012-01-21 14:28:07

0

對於後來發現此問題的人,但無法弄清楚office.dll在哪裏,就像我一樣。我面臨着同樣的問題,與F#4.0,辦公2013和VS社區2015更新2.0

我輸入這個在文件的開頭讓智能感知工作,沒必要在你的機器搜索office.dll

#r "office, Version = 15.0.0.0" 

這是與<Note>相同的文字,但沒有Culture=neutralPublicKey=w/e。似乎工作完美無瑕。

對於背景下,這是我的文件如何開始:

#r "Microsoft.Office.Interop.Excel" 
#r "office, Version = 15.0.0.0" 


open System 
open System.IO 
open System.Reflection 
open Microsoft.Office.Interop.Excel 


let app = ApplicationClass(Visible = true) 

let sheet = app.Workbooks 
       .Add() 
       .Worksheets.[1] :?> _Worksheet