2011-03-31 73 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