Опубликовано: сентябрь 2010 г

Вид материалаДокументы

Содержание


Проверка кода VBA
Изучить проекты
Изучить операторы
Type: change
Рис 2 (а). Сводный отчет инспектора совместимости кода
Общее число
Проверка кода Visual Studio
Type: deprecation
Type: deprecation
Общее число
Общее число
Подобный материал:
1   ...   55   56   57   58   59   60   61   62   ...   75

Проверка кода VBA


Чтобы проверить документ на совместимость, выполните указанные ниже действия:

    1. Откройте документ в приложении Excel 2010, PowerPoint 2010 или Word 2010.

    2. На вкладке Разработчик выберите команду Изучить код VBA.

Рис. 1. Параметры инспектора совместимости кода на вкладке "Разработчик"





    3. В диалоговом окне Изучение проекта VBA установите или снимите нужные флажки, а затем нажмите кнопку Проверить.

Рис. 2. Диалоговое окно "Изучение проекта VBA"





    a. Установите флажок Изучить проекты Visual Basic для приложений, чтобы проверить проекты VBA на наличие измененных или удаленных элементов объектной модели.

    b. Установите флажок Изучить операторы Declare, если проект будет выполняться только в Office 2010 или, возможно, будет выполняться в системе с 64-разрядным выпуском Office 2010.

    c. Установите флажок Добавить примечания, чтобы добавить в код комментарии в тех местах, где средство обнаружило потенциальные проблемы с совместимостью. Инспектор добавляет комментарии, подобные приведенным ниже.

'

'

' Potentially contains ...

' AnswerWizard.ResetFileList

' oft.com/fwlink/?linkid=171730&clcid=0x419

    d. Установите флажок Подробный отчет, чтобы по завершении проверки создать отчет. Отчет представляет собой текстовый файл, подобный приведенному ниже.

SUMMARY:

========


Document scanned: c:\TestFile.xls

Date Scanned: Thursday, November 12, 2009

Total lines scanned: 101

Total items found: 1

Deprecated items: 0

Changed items: 1

Redesigned items: 0

Declare statements: 0


DETAILS:

========


MODULE: Module1

FUNCTION: Macro1

LINE: 19

TYPE: CHANGE

ITEM: Workbook.VBProject

URL: oft.com/fwlink/?linkid=170116&clcid=0x419: For Each comp In

ActiveWorkbook.VBProject.VBComponents



    4. По завершении проверки будет выведен сводный отчет, подобный приведенному ниже.

Рис 2 (а). Сводный отчет инспектора совместимости кода





    Общее число просканированных строк — общее число проверенных строк кода VBA в документе.

    Общее число найденных элементов — общее число обнаруженных инспектором элементов с потенциальными проблемами, включая требующие обновления выражения Declare, измененные, устаревшие элементы и элементы с измененной структурой.

    Устаревших элементов — число элементов в коде, которые были удалены из объектной модели или более не поддерживаются в ней. Если в коде используются устаревшие элементы, необходимо переписать соответствующие фрагменты кода.

    Измененные элементы — элементы в коде, где используются команды, синтаксис которых был изменен. Если в коде используется устаревший синтаксис, код необходимо обновить.

    Модернизированные элементы — элементы в коде, у которых изменился не синтаксис, а структура, что может привести к непредвиденным результатам. Например, форматирование определенного текстового поля могло измениться из-за появления новых текстовых служб; в результате в коде будет по-прежнему создаваться текстовое поле, однако расположение текста в нем может отличаться от предыдущих версий.

    Операторы Declare — общее число операторов Windows API, обнаруженных в VBA-коде и обновленных для обеспечения совместимости с 64-разрядными системами путем добавления ключевого слова PTRSAFE.

Проверка кода Visual Studio


Чтобы проверить документ на совместимость, выполните указанные ниже действия:

    1. Откройте решение, которое требуется проверить, в наборе средств Visual Studio Tools for Office.

    2. В меню Сервис выберите пункт Изучить код VSTO.

Рис. 3. Меню "Сервис" VSTO





    3. В диалоговом окне Изучение проекта VSTO установите или снимите нужные флажки, а затем нажмите кнопку Проверить.

Рис. 4. Диалоговое окно "Изучение проекта VSTO"





    a. Установите флажок Изучить исходный код Visual Studio Tools for Office (VB.NET и C#), чтобы проверить проект Visual Studio Tools for Office на наличие измененных или удаленных элементов объектной модели.

    b. Установите флажок Добавить примечания, чтобы добавить в код комментарии в тех местах, где средство обнаружило потенциальные проблемы с совместимостью. Инспектор добавляет комментарии, подобные приведенным ниже.

//

//

// Potentially contains removed items...

// [mso]AnswerWizard.ResetFileList

// oft.com/fwlink/?linkid=171730&clcid=0x419

    c. Установите флажок Подробный отчет, чтобы по завершении проверки создать отчет. Отчет представляет собой текстовый файл, подобный приведенному ниже.

SUMMARY:

========


Solution scanned: ExcelAddIn1

Date scanned: Thursday, November 12, 2009

Total lines scanned: 43

Total items found: 3

Deprecated items: 3

Changed items: 0

Redesigned items: 0


DETAILS:

========


MODULE: ThisAddIn.cs

FUNCTION: ThisAddIn_Startup

LINE: 17

TYPE: DEPRECATION

APP: mso

ITEM: AnswerWizard

URL: oft.com/fwlink/?linkid=171730&clcid=0x419: xlApp.AnswerWizard.ResetFileList();


MODULE: ThisAddIn.cs

FUNCTION: ThisAddIn_Startup

LINE: 19

TYPE: DEPRECATION

APP: xls

ITEM: SmartTagRecognizers

URL: oft.com/fwlink/?linkid=170614&clcid=0x419: xlApp.SmartTagRecognizers.Recognize = true;


MODULE: ThisAddIn.cs

FUNCTION: ThisAddIn_Startup

LINE: 22

TYPE: DEPRECATION

APP: xls

ITEM: SmartTags

URL: oft.com/fwlink/?linkid=170617&clcid=0x419: MessageBox.Show(r.SmartTags.Count.ToString());

    d. Установите флажок Резервное копирование, чтобы выполнить резервное копирование файлов проекта перед проверкой кода.

    4. По завершении проверки будет выведен сводный отчет, подобный приведенному ниже.

Рис 5. Сводный отчет инспектора совместимости кода





    Общее число просканированных строк — общее число проверенных строк кода Visual Basic .NET or C# в документе.

    Общее число найденных элементов — общее число обнаруженных инспектором элементов с потенциальными проблемами, включая измененные, устаревшие элементы и элементы с измененной структурой.

    Устаревших элементов — число элементов в коде, которые были удалены из объектной модели или более не поддерживаются в ней. Если в коде используются устаревшие элементы, необходимо переписать соответствующие фрагменты кода.

    Измененные элементы — элементы в коде, где используются команды, синтаксис которых был изменен. Если в коде используется устаревший синтаксис, код необходимо обновить.

    Модернизированные элементы — элементы в коде, у которых изменился не синтаксис, а структура, что может привести к непредвиденным результатам. Например, форматирование определенного текстового поля могло измениться из-за появления новых текстовых служб; в результате в коде будет по-прежнему создаваться текстовое поле, однако расположение текста в нем может отличаться от предыдущих версий.

    Операторы Declare — общее число операторов Windows API, обнаруженных в VBA-коде и обновленных для обеспечения совместимости с 64-разрядными системами путем добавления ключевого слова PTRSAFE.