Вопрос по vba – Есть ли способ получить полную версию IntelliSense для VBA в Access и Excel 2007?

8

В VB.NET IntelliSense выскакивает, как только вы начинаете печатать, что дает вам довольно полный список вещей, которые вы можете использовать в данный момент. IntelliSense вVBA однако для меня это не срабатывает, пока после части, которую вы используете, не ставится точка. Например, я захожу в редактор VBA в Excel 2007 и начинаю набирать слово & quot;Range& Quot; но IntelliSense не появляется, пока я не наберу & quot;Range.& Quot; после чего он даст мне список вещей, которые я могу использовать на этом этапе.

Есть ли способ заставить IntelliSense быстрее появляться в редакторе VBA, чтобы я мог видеть список вещей, которые можно использовать, например:Davg, DCount, так далее?

Ваш Ответ

4   ответа
14

Нет, но вы можете напечататьExcel первый. Поставьте период после этого, и вы узнаете больше, чем вы когда-либо хотели знать об Excel.

То же самое с доступом. ТипAccess и точка, и вы найдетеDCount там.

3

VBA отличается от .NET, поэтому я не уверен, как быстрее вызвать IntelliSense. Я обнаружил, что у меня та же проблема, что и у вас в 2003 году.

Я хотел бы предложить проверить Object Browser, хотя. В 2003 году это View & gt; Обозреватель объектов, или F2, в редакторе VB. Я считаю, что это отличный способ изучить доступные библиотеки классов. Он покажет вам все, на что вы в данный момент ссылались, и как только вы обратитесь к большему количеству библиотек, они также будут отображаться в Обозревателе объектов.

8

К сожалению, в Excel некоторые объекты объявляются как объекты. и Object не имеет никаких методов, поэтому Intellisense не сможет отображать их. Основным виновником является Excel.ActiveSheet.

Если вы знаете, что на самом деле является типом, то вы можете объявить его явно и присвоить его нужному значению. НАПРИМЕР:

Dim mySheet As Worksheet
Set mySheet = ActiveSheet     'This line would cause a type mismatch error if mySheet was declared as something other than a WorkSheet
mysheet.[All The Intellisense For a Worksheet Pops Up]
ActiveSheetError: User Rate Limit ExceededChartError: User Rate Limit ExceededmySheetError: User Rate Limit Exceeded
Error: User Rate Limit ExceededThisWorkbookError: User Rate Limit Exceeded
28

Просто нажмитеCtrl + Space в любое время в редакторе.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы