2011-03-31 3 views
4

J'essaie d'écrire du code Office Automation et je ne peux pas obtenir d'aide IntelliSense pour les types Office PIA. La chose étrange est que cela fonctionne très bien en C# et aussi dans la Solution F # Tutorial.vs2010 avec une partie du même code.F #, problèmes avec IntelliSense et Office

J'utilise VS10 et PIA pour Office 14.

enter image description here

VS

enter image description here

Toutes les idées?

Répondre

4

J'ai oublié d'inclure une référence à Office.dll. Cela semblait régler le problème.

+2

L'infobulle affiche pour le bizarre '' élément dit généralement ce que l'assemblage vous manque, alors que les conseils suivants devraient résoudre le problème. (Je ne sais pas exactement pourquoi IntelliSense n'essaie pas de le charger automatiquement) –

+0

J'avais le même problème. La chose confuse est que l'indice affiché par intellisense demande le mauvais assemblage. – Max

0

Pour quiconque trouve cela plus tard, mais ne peut pas comprendre où est office.dll, comme je l'ai fait. J'ai fait face le même problème avec F # 4.0, Bureau 2013, et VS Communauté 2015 Mise à jour 2.0

Je tapais cela au début du fichier pour obtenir travail IntelliSense, pas besoin de chercher office.dll dans votre machine:

#r "office, Version = 15.0.0.0" 

Il s'agit du même texte que celui qui vous est fourni avec <Note>, mais sans les Culture=neutral et PublicKey=w/e. Semble fonctionner parfaitement.

Pour le contexte, voici comment mon fichier commence:

#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 
Questions connexes