sonyps4.ru

Офис 64 или 32. Готовы приступить к установке? Как узнать версию office

Сводка. Для пользователей, работающих с данными объемом 2 ГБ и более, теперь доступна 64-разрядная версия Microsoft Office 2010. В этой статье рассмотрена совместимость 32-разрядной и новой 64-разрядной версий, а также старых 32-разрядных приложений Office и решений для них (7 печатных страниц).

Применимо к: Excel 2010 | Office 2007 | Office 2010 | Open XML | PowerPoint 2010 | SharePoint Server 2010 | VBA | Visual Basic for Applications 7.0 (VBA 7.0) | Word 2010

В этой статье

Введение в базу кода VBA 7
Совместимость интерфейсов API
Вопросы и ответы
Заключение
Дополнительные ресурсы

    Введение в 32- и 64-разрядные версии Microsoft Office 2010

    Сравнение 32-разрядных систем с 64-разрядными

    Введение в базу кода VBA 7

    Совместимость элементов управления ActiveX и надстроек COM

    Совместимость интерфейсов API

    Использование атрибутов условной компиляции

    Вопросы и ответы

    Заключение

    Дополнительные ресурсы

Введение в 32- и 64-разрядные версии Microsoft Office 2010

Система Microsoft Office 2010 доступна в 32- и 64-разрядной версии. 64-разрядная версия позволяет работать с гораздо большими объемами данных. Это особенно заметно при работе с большими числами в Microsoft Excel 2010.

С выходом новой 64-разрядной версии Microsoft Office 2010 выпускается новая версия Microsoft Visual Basic для приложений (VBA), известная как Microsoft Visual Basic для приложений 7.0 (VBA 7), которая сможет работать с 32- и 64-разрядными приложениями. Следует отметить, что изменения, описанные в этой статье, применимы только к 64-разрядной версии Microsoft Office 2010. Использование 32-разрядной версии Office 2010 позволяет применять решения, встроенные в предыдущие версии Microsoft Office, без их изменения.

Примечание

При стандартной установке Office 2010 устанавливается 32-разрядная версия, даже на 64-разрядных системах. Следует явно выбрать установку 64-разрядной версии Office 2010.

В VBA 7 следует обновить операторы существующего интерфейса API Windows (операторы Declare) для работы с 64-разрядной версией. Кроме того, следует обновить указатели адреса и дескрипторы окон в типах, определенных пользователем, которые используются в этих операторах. Это описывается более подробно далее в этой статье, как и проблемы совместимости 32- и 64-разрядной версии Office 2010 и возможные решения.

Сравнение 32-разрядных систем с 64-разрядными

Приложения, созданные с помощью 64-разрядной версии Office 2010, могут ссылаться на большие адресные пространства и таким образом использовать больше физической памяти, что снижает затраты на перемещение данных в физическую память и из нее.

Помимо ссылок на определенные места (называемых указателями) в физической памяти, которые приложение использует для хранения данных или программных операторов, адреса можно также использовать для ссылок на идентификаторы окон (называемых дескрипторами). В зависимости от того, используется ли 32-разрядная или 64-разрядная система, определяется размер указателей и дескрипторов (в байтах).

При запуске существующих решений с 64-разрядной версией Office 2010 есть две основных проблем.

    Собственные 64-разрядные процессы в Office 2010 не могут загружать 32-разрядные двоичные файлы. Это происходит при использовании существующих элементов управления Microsoft ActiveX и надстроек.

    В VBA ранее не было типа данных указателя, и поэтому разработчики использовали 32-разрядные переменные для хранения указателей и дескрипторов. Теперь при использовании операторов Declare эти переменные усекают 64-разрядные значения, возвращаемые вызовами интерфейса API.

Введение в базу кода VBA 7

VBA 7 - это новая база кода, которая заменяет предыдущую версию VBA. Язык VBA 7 существует как для 32-разрядных, так и 64-разрядных версий Office 2010. Он предоставляет две константы условной компиляции: VBA7 и Win64. Константа VBA7 обеспечивает обратную совместимость кода, проверяя, использует ли приложение VBA 7 или предыдущую версию VBA. Константа Win64 используется для проверки, выполняется ли код как 32-разрядный или 64-разрядный. Использование обеих этих констант компиляции показано далее в этой статье.

За некоторыми исключениями, приведенными далее в этой статье, макросы в документе (в том числе книгах и презентациях), работавшие в 32-разрядной версии приложения, будут работать и при загрузке документа в его 64-разрядной версии.

Совместимость элементов управления ActiveX и надстроек COM

Существующие 32-разрядные элементы управления ActiveX, как от корпорации Майкрософт, так и от других производителей, несовместимые с 64-разрядной версией Office 2010. Для элементов управления ActiveX и COM-объектов существует три возможных решения.

    Если есть исходный код, можно самому создать 64-разрядную версию.

    Можно обратиться к производителю для получения обновленной версии.

    Можно выполнить поиск альтернативного решения.

В 64-разрядной версии Office 2010 невозможно загрузить 32-разрядные двоичные файлы, а значит, и стандартные элементы управления MSComCtl (TabStrip, Toolbar, StatusBar, ProgressBar, TreeView, ListViews, ImageList, Slider, ImageComboBox) и элементы управления MSComCt2 (Animation, UpDown, MonthView, DateTimePicker, FlatScrollBar). Эти элементы управления устанавливались с предыдущими версиями Microsoft Office и устанавливаются с 32-разрядной версией Office 2010. Следует найти альтернативу существующим решениям VBA для Microsoft Office, которые используют эти элементы управления при переносе кода в 64-разрядную версию Office 2010. В 64-разрядной версии Office 2010 не предусмотрены 64-разрядные версии стандартных элементов управления.

Совместимость интерфейсов API

Сочетание VBA и библиотек типов предоставляет множество возможностей для создания приложений Microsoft Office. Однако иногда следует взаимодействовать напрямую с операционной системой и другими компонентами компьютера, например, при управлении памятью или процессами, при работе с интерфейсом пользователя (окнами и элементами управления) или при изменении реестра Windows. В этих случаях лучше всего использовать внешние функции, встроенные в библиотеки DLL. В VBA это возможно с помощью вызовов API с использованием операторов Declare.

Примечание

Майкрософт предоставляет файл Win32API.txt, который содержит 1500 операторов Declare и средство для копирования и вставки оператора Declare в код. Но эти операторы предназначены для 32-разрядных систем, и их нужно преобразовать в 64-разрядные операторы, используя сведения, представленные далее в этой статье. Компиляция существующих операторов Declare в 64-разрядной версии VBA будет невозможна, пока они не будут помечены как безопасные для нее с помощью атрибута PtrSafe. Примеры таких преобразований можно найти на веб-сайте специалиста MVP по Excel Яна Карела Питерсе (Jan Karel Pieterse) по адресу http://www.jkp-ads.com/articles/apideclarations.asp .

В статье Руководство пользователя для инспектора совместимости кода Microsoft Office описано полезное средство для проверки использования (в случае необходимости) атрибута PtrSafe и соответствующего типа возвращаемого значения в синтаксисе операторов Declare для интерфейса API.

Операторы Declare похожи на один из следующих примеров в зависимости от того, вызывается ли подпрограмма (без возвращаемого значения) или функция (с возвращаемым значением).

Public/Private Declare Sub SubName Lib "LibName" Alias "AliasName" (argument list) Public/Private Declare Function FunctionName Lib "Libname" alias "aliasname" (argument list) As Type

Функция SubName или FunctionName заменяется фактическим именем процедуры в DLL-файле и представляет имя, которое используется при вызове процедуры в коде VBA. Можно также указать аргумент AliasName для имени процедуры, если это необходимо. Имя DLL-файла, который содержит вызываемую процедуру, следует за ключевым словом Lib . И, наконец, список аргументов содержит параметры и типы данных, которые следует передать процедуре.

Следующий оператор Declare открывает подраздел реестра Windows и заменяет его значение.

Declare Function RegOpenKeyA Lib "advapi32.dll" (ByVal Key As Long, ByVal SubKey As String, NewKey As Long) As Long

Запись Windows.h (дескриптор окна) для функции RegOpenKeyA выглядит следующим образом.

LONG RegOpenKeyA (HKEY hKey, LPCSTR lpSubKey, HKEY *phkResult);

В Microsoft Visual C и Microsoft Visual C++ предыдущий пример компилируется без ошибок для 32-разрядной и 64-разрядной версии. Это происходит потому, что HKEY определен как указатель, размер которого отражает размер памяти платформы, в которой компилируется код.

В предыдущих версиях VBA не было определенного типа данных указателя, поэтому использовался тип Long. Так как тип данных Long всегда 32-разрядный, при использовании в системе с 64-разрядной памятью старшие 32 разряда могут усекаться, или запись может происходить в другие адреса памяти. Обе этих ситуации могут привести к непредвиденному поведению или сбою системы.

Чтобы устранить эту проблему, в VBA теперь есть настоящий тип данных указателя : LongPtr. Этот новый тип данных позволяет записывать оператор Declare правильно:

Declare PtrSafe Function RegOpenKeyA Lib "advapire32.dll" (ByVal hKey as LongPtr, ByVal lpSubKey As String, phkResult As LongPtr) As Long

Этот тип данных и новый атрибут PtrSafe позволяют использовать оператор Declare в 32- и 64-разрядных системах. Атрибут PtrSafe показывает компилятору VBA, что оператор Declare предназначен для 64-разрядной версии Office 2010. Без этого атрибута при использовании оператора Declare в 64-разрядной системе возникнет ошибка компиляции. Обратите внимание, что атрибут PtrSafe в 32-разрядной версии Office 2010 необязателен. Это позволяет существующим операторам Declare работать как обычно.

В следующей таблице описывается новый квалификатор и тип данных, а также другой тип данных, два оператора преобразования и три функции.

Описание

Квалификатор

Обозначает, что оператор Declare совместим с 64-разрядными системами. Этот атрибут обязателен для 64-разрядных систем.

Тип данных

Тип данных переменной, состоящей из 4 байт в 32-разрядных версиях и из 8 байт в 64-разрядных версиях Office 2010. Это рекомендуемый способ объявления указателя или дескриптора в новом коде, а также в старом коде, если он будет выполняться в 64-разрядной версии Office 2010. Эта возможность поддерживается только в среде выполнения VBA 7 в 32- и 64-разрядных системах. Обратите внимание, что этой переменной можно назначать числовые значения, но не числовые типы.

Тип данных

Это 8-байтовый тип данных, доступный только в 64-разрядных версиях Office 2010. Этому типу можно назначать числовые значения, но не числовые типы (чтобы избежать усечения).

Оператор преобразования

Преобразует простое выражение в тип данных LongPtr.

Оператор преобразования

Преобразует простое выражение в тип данных LongLong.

Преобразователь вариантов. Возвращает тип LongPtr для 64-разрядных версий и тип Long для 32-разрядных версий (4 байта).

Преобразователь объектов. Возвращает тип LongPtr для 64-разрядных версий и тип Long для 32-разрядных версий (4 байта).

Преобразователь строк. Возвращает тип LongPtr для 64-разрядных версий и тип Long для 32-разрядных версий (4 байта).

В следующем примере показано, как использовать эти элементы в операторе Declare.

Declare PtrSafe Function RegOpenKeyA Lib "advapi32.dll" (ByVal Key As LongPtr, ByVal SubKey As String, NewKey As LongPtr) As Long

Предполагается, что операторы Declare без атрибута PtrSafe не совместимы с 64-разрядной версией Office 2010.

Как было указано ранее, есть две новые константы для условной компиляции: VBA7 и Win64. Для обеспечения обратной совместимости с предыдущими версиями Microsoft Office используется константа VBA7 (это более распространено), чтобы не допустить использование 64-разрядного кода в более ранних версиях Microsoft Office. Если код для 32- версии отличается от такого же кода для 64-разрядной версии (например, для вызова математического интерфейса API в случае 64-разрядной версии используется LongLong, а в случае 32-разрядной версии - Long), нужно использовать константу Win64. В следующем примере кода показано использование этих двух констант.

#if Win64 then Declare PtrSafe Function MyMathFunc Lib "User32" (ByVal N As LongLong) As LongLong #else Declare Function MyMathFunc Lib "User32" (ByVal N As Long) As Long #end if #if VBA7 then Declare PtrSafe Sub MessageBeep Lib "User32" (ByVal N AS Long) #else Declare Sub MessageBeep Lib "User32" (ByVal N AS Long) #end if

Подводя итоги, можно сказать, что при написании 64-разрядного кода, который будет использоваться в предыдущих версиях Microsoft Office, следует применять константу условной компиляции VBA7. Однако при написании 32-разрядного кода в Office 2010 он работает как и в предыдущих версиях Microsoft Office без применения константы компиляции. Если требуется обеспечить использование 32-разрядных операторов для 32-разрядных версий и 64-разрядных операторов для 64-разрядных версий, лучше всего использовать константу условной компиляции Win64.

Использование атрибутов условной компиляции

Старый код VBA

Declare Function SHBrowseForFolder Lib "shell32.dll" _ Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long Public Type BROWSEINFO hOwner As Long pidlRoot As Long pszDisplayName As String lpszTitle As String ulFlags As Long lpfn As Long lParam As Long iImage As Long End Type

Новый код VBA

#if VBA7 then " VBA7 Declare PtrSafe Function SHBrowseForFolder Lib "shell32.dll" _ Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long Public Type BROWSEINFO hOwner As LongPtr pidlRoot As Long pszDisplayName As String lpszTitle As String ulFlags As Long lpfn As LongPtr lParam As LongPtr iImage As Long End Type #else " Downlevel when using previous version of VBA7 Declare Function SHBrowseForFolder Lib "shell32.dll" _ Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long Public Type BROWSEINFO hOwner As Long pidlRoot As Long pszDisplayName As String lpszTitle As String ulFlags As Long lpfn As Long lParam As Long iImage As Long End Type #end if Sub TestSHBrowseForFolder () Dim bInfo As BROWSEINFO Dim pidList As Long bInfo.pidlRoot = 0& bInfo.ulFlags = &H1 pidList = SHBrowseForFolder(bInfo) End Sub

Вопросы и ответы

Ниже приведены вопросы и ответы по 32- и 64-разрядной версиям Microsoft Office.

    Когда следует использовать 64-разрядную версию Microsoft Office?
    В основном это зависит от того, какое ведущее приложение используется (Excel, Word и т. д.). Например, приложение Excel в 64-разрядной версии Microsoft Office может обрабатывать листы гораздо больших размеров.

    Можно ли устанавливать 64- и 32-разрядную версии Microsoft Office одновременно?
    Нет.

    Когда следует преобразовывать параметры Long в LongPtr?
    Сведения функциях, которые нужно вызвать, можно найти в документации по API Windows на сайте MSDN. Маркеры и указатели должны быть преобразованы в параметр LongPtr. Например, в документации по указана такая подпись:

    LONG WINAPI RegOpenKeyEx(__in HKEY hKey, __in_opt LPCTSTR lpSubKey, __reserved DWORD ulOptions, __in REGSAM samDesired, __out PHKEY phkResult);

    Определение параметров:

    В документе Win32API_PtrSafe.txt оператор Declare определяется так:

    Declare PtrSafe Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As LongPtr, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As LongPtr) As Long

    Следует ли преобразовывать указатели и маркеры в структуры?
    Да. См. сведения о типе MSG в файле Win32API_PtrSafe.txt:

    Type MSG hwnd As LongPtr message As Long wParam As LongPtr lParam As LongPtr time As Long pt As POINTAPI End TypeF

    Когда следует использовать функции strptr, varpt и objptr?
    Эти функции используются для получения указателей на строки, переменные и объекты соответственно. В 64-разрядной версии Microsoft Office эти функции будут возвращать 64-разрядный параметр LongPtr, который может быть передан операторам Declare. Использование этих функций осталось таким же, как и в предыдущих версиях VBA. Единственное различие состоит только в том, что теперь они возвращают параметр LongPtr.

Заключение

Добавление 64-разрядной версии Office 2010 позволяет перемещать большие объемы данных и повышать производительность. При написании 32-разрядного кода можно использовать 64-разрядную версию Microsoft Office без каких-либо изменений. Но при написании 64-разрядного кода следует убедиться, что код содержит определенные ключевые слова и константы условной компиляции, чтобы обеспечить его обратную совместимость с предыдущими версиями Microsoft Office и выполнение правильного кода при совмещении 32- и 64-разрядных кодов.

Дополнительные ресурсы

Дополнительные сведения об операторах Declare см. в следующих источниках.

Многие пользователи часто задаются вопросом: что означает префикс разрядности x86 и x64 в операционных системах и программах, а также, какую разрядность лучше выбрать. Сейчас я подробно опишу все виды разрядности и какая разрядность ОС подойдет именно вам.

В настоящее время существует 2 вида разрядности операционных систем, это 32-х разрядные и 64-х разрядные . В недалеком будущем возможно появление 128 разрядных операционных систем и соответствующего железа для них.

X86 — это более старая архитектура оборудования и операционных систем. 32-х разрядные ОС это и есть архитектура x86 . Сама архитектура используется на старых компьютерах с одноядерными процессорами и малым объемом оперативной памяти.

X64 современная архитектура как для операционных систем, так и для начинки компьютеров. Используется на новых моделях ноутбуков и настольных компьютеров, имеющих объем оперативной памяти не менее 4 гигабайт, многоядерных процессорах с высокой тактовой частотой. Операционные системы для такого рода архитектуры обычно носят префикс x64, то есть, так называемые 64 битные (разрядные) ОС .

Какую разрядность выбрать, x86 или x64 ?

Если у вас компьютер не из самых новых (лет 6-7), имеющих одноядерный процессор с частотой 2 Ггц, гигабайт или 2 оперативной памяти типа DDR-1 или 2, видеокартой на 64 или 128 мегабайт… на котором изначально была установлена Windows XP, и вы решили установить на этот ПК Windows 7, а может даже 8, то конечно же лучше всего выбрать 32- разрядную операционную систему (x86).

Это будет самый оптимальный вариант для компьютера примерно таких системных характеристик. А противном случае, если попытаетесь на него установить 64-х разрядную операционку, то она или вообще не установится (если процессор очень старый и не поддерживает архитектуру x64, то будет выведено окно с соответствующей ошибкой непосредственно при запуске установки ОС), или будет очень медленно работать и часто намертво зависать.

Но если компьютер имеет современные характеристики, например 2-х, 4-х или 6- ядерный процессор с тактовой частотой не менее 2-х ГГц, 4 гигабайта оперативной памяти минимум, видеокарту на гигабайт или больше, то просто необходимо устанавливать 64- разрядную операционную систему! Такая операционка будет намного быстрее работать, отклик приложений будет на максимально высоком уровне, при большом количестве задач система не будет зависать.

Бывают случаи, что пользователи, устанавливают на довольно-таки мощный компьютер 32- битную ОС, допустим, если тормозит какое-то приложение или игра на 64- разрядной ОС. Этого делать не рекомендуется, так как на 32-х битной операционке вы не добьетесь высокой скорости ее работы, пусть даже если железо достаточно «мощное». Потому что 32-х битная операционная система больше адаптирована для старых ПК.

Тем более, если у вас установлено 4 или больше гигабайта ОЗУ, то 32-х битная ОС (х86) увидит только 3 Гб и будет их использовать, так как она на больший объем памяти не рассчитана.

Как узнать, какая разрядность ОС на своем ПК?

Нужно набрать комбинацию клавиш Win+Pause и в появившемся окне будет написано, какую разрядность имеет ваша ос и компьютер.


Тип системы (разряднотсь)

Если у вас 64-х разрядная ОС, то все программы, которые предназначены для х86 также будут поддерживаться. А программы, которые специально разработаны для х64 будут запускаться и работать намного быстрее.

Вас интересует, какая версия Office 2010 используется на домашнем компьютере - 32 или 64-битная? В этой статье мы вам подскажем, как узнать версию Office.

Как узнать версию office

1. Открываем офисное приложение. В нашем примере речь пойдет о Word 2010, но этот способ работает также как и с другими версиями офисного приложения. Открываем раздел главного меню «File», а в нем пункт «Help».

2. В результате вы сможете получить информацию о той версии офисного пакета, которая у вас установлена. Помимо версии основного пакета вы узнаете версии других связанных приложений, равно как номер версии и ID проекта.

3. Запишите номер версии, который, скорее всего, окажется 32-битной версией офисного пакета. Чаще всего именно эту разрядность приложений используют при установке Office 2010 (по умолчанию).

4. Если вы обнаружили, что используете 32-битную версию, то можно загружать и использовать как 32-битную версию, так и версию x86 офисных расширений.

5. Если же вы используете 64-битную версию офисного пакета, то в указании версии после названия Office должен стоять суффикс «64-bit». В таком случае при загрузке дополнений вам необходимо использовать исключительно версии для стандарта x64.

6. Если вы непроизвольно попытаетесь установить 32-битное расширение на 64-битную версию Office или наоборот, мастер установки может предупредить вас о необходимости скачать и установить правильную версию. Стоит обратить внимание также на то, что некоторые 32-битные расширения, включая старые версии, могут нормально работать с 64-битной версией.

Заключение

Хотя проверку версии офисного пакета не следует проводить каждый день, будет не лишним проверить, какую версию Office вы используете - 32 или 64-битную. Теперь, когда вы в курсе, как узнать версию Office, можно приступить к его тонкой настройке. Расширения и плагины могут добавить офисному пакету новые возможности, начиная с поддержки сервисов LinkedIn и Facebook и заканчивая вставкой в письмо Outlook химических уравнений.

Какую версию выбрать Microsoft Office 2016 (32 или 64 бит)

Сводка. В этой статье описываются преимущества и недостатки развертывания 64-разрядной версии Office, а также указывается, почему мы рекомендуем 32-разрядную версию Office 2013 для большинства пользователей.

Аудитория: ИТ-специалисты

Так как все больше персональных компьютеров работают под управлением 64-разрядных операционных систем Windows, пользователей искушает возможность установки 64-разрядной версии Office 2013. Одно из преимуществ 64-разрядных выпусков Office состоит в том, что пользователи могут работать с более крупными наборами данных Excel и Project. Но существуют недостатки совместимости, так как надстройки и решения для Office могут не работать. Поэтому 32-разрядная версия Office 2013 рекомендуется для большинства пользователей.

Вы устанавливаете Office дома? Узнайте, как выбрать 32- или 64-разрядную версию Office. 32-разрядная версия Office 2013 или Office 365 профессиональный плюс устанавливается по умолчанию - http://go.microsoft.com/fwlink/p/?LinkId=250955

Большинству пользователей мы рекомендуем 32-разрядную версию Office, так как она совместима с большинством других приложений, в частности, с надстройками сторонних разработчиков. Поэтому по умолчанию устанавливается 32-разрядная версия Office 2013 даже на 64-разрядных операционных системах Windows. В этих системах 32-разрядный клиент Office поддерживается в формате WOW64 (Windows-32-on-Windows-64). WOW64 - это эмулятор 32-разрядной среды (x86), обеспечивающий свободную работу 32-разрядных приложений Windows в 64-разрядных системах Windows. Это позволяет пользователям применять существующие элементы Microsoft ActiveX и надстройки COM с 32-разрядным набором Office.

Преимущества 64-разрядных версий Office доступны только для определенных типов пользователей и рабочих нагрузок

Существует несколько случаев, в которых следует рассмотреть возможность развертывания 64-разрядного выпуска Office 2013. Вот несколько примеров:

Опытные пользователи Excel, работающие со сложными листами Excel, могут получить преимущества от использования 64-разрядной версии Office 2013. Это вызвано тем, что 64-разрядный Office не накладывает жесткие ограничения на размер файла. На самом деле, размер книги ограничен только доступной памятью и системными ресурсами. С другой стороны, 32-разрядный Office ограничен 2 гигабайтами (ГБ) виртуального адресного пространства, которое совместно используется Excel, книгой и надстройками, работающими в одном процессе. Листы размером меньше 2 ГБ на диске могут содержать достаточно данных, чтобы занять 2 ГБ или больше адресуемой памяти. Подробнее см. в разделах Технические характеристики и ограничения Excel и Спецификации и ограничения модели данных.

Пользователи Project 2013 также получат преимущества при работе с файлами Project размером больше 2 ГБ, особенно при использовании нескольких вложенных проектов в рамках крупного проекта.

Разработчики собственных решений Office получат доступ к 64-разрядному выпуску Office 2013 для тестирования и обновления собственных решений.

Office 2013 предоставляет функции защиты с помощью аппаратного предотвращения выполнения данных (DEP). DEP - это набор аппаратных и программных технологий, которые проводят дополнительные проверки памяти, чтобы предотвратить выполнение вредоносного кода в системе. В 64-разрядных установках DEP всегда применяется к приложениям Office. В 32-разрядных установках можно настроить DEP, используя параметры групповой политики.

Применимо к: Office 2013, Office 365 ProPlus

Последнее изменение раздела: 2016-12-16

Сводка . В этой статье описываются преимущества и недостатки развертывания 64-разрядной версии Office, а также указывается, почему мы рекомендуем 32-разрядную версию Office 2013 для большинства пользователей.

Аудитория: ИТ-специалисты

Так как все больше персональных компьютеров работают под управлением 64-разрядных операционных систем Windows, пользователей искушает возможность установки 64-разрядной версии Office 2013. Одно из преимуществ 64-разрядных выпусков Office состоит в том, что пользователи могут работать с более крупными наборами данных Excel и Project. Но существуют недостатки совместимости, так как надстройки и решения для Office могут не работать. Поэтому 32-разрядная версия Office 2013 рекомендуется для большинства пользователей.

Большинству пользователей мы рекомендуем 32-разрядную версию Office, так как она совместима с большинством других приложений, в частности, с надстройками сторонних разработчиков. Поэтому по умолчанию устанавливается 32-разрядная версия Office 2013 даже на 64-разрядных операционных системах Windows. В этих системах 32-разрядный клиент Office поддерживается в формате WOW64 (Windows-32-on-Windows-64). WOW64 - это эмулятор 32-разрядной среды (x86), обеспечивающий свободную работу 32-разрядных приложений Windows в 64-разрядных системах Windows. Это позволяет пользователям применять существующие элементы Microsoft ActiveX и надстройки COM с 32-разрядным набором Office.

Преимущества 64-разрядных версий Office доступны только для определенных типов пользователей и рабочих нагрузок

Существует несколько случаев, в которых следует рассмотреть возможность развертывания 64-разрядного выпуска Office 2013. Вот несколько примеров:

    Опытные пользователи Excel, работающие со сложными листами Excel, могут получить преимущества от использования 64-разрядной версии Office 2013. Это вызвано тем, что 64-разрядный набор Office не накладывает жесткие ограничения на размер файлов. Размер книг ограничен только доступной памятью и системными ресурсами. С другой стороны, 32-разрядный набор Office ограничен 2 гигабайтами (ГБ) виртуального адресного пространства, которое совместно используется Excel, книгой и надстройками, работающими в одном процессе. Листы размером меньше 2 ГБ на диске могут содержать достаточно данных, чтобы занять 2 ГБ или больше адресуемой памяти. Дополнительные сведения см. в статьях Технические характеристики и ограничения Excel и Спецификации и ограничения модели данных .

    Пользователи Project 2013 также получат преимущества при работе с файлами Project размером больше 2 ГБ, особенно при использовании нескольких вложенных проектов в рамках крупного проекта.

    Разработчики собственных решений Office получат доступ к 64-разрядному выпуску Office 2013 для тестирования и обновления собственных решений.

    Office 2013 предоставляет функции защиты с помощью аппаратного предотвращения выполнения данных (DEP). DEP - это набор аппаратных и программных технологий, которые проводят дополнительные проверки памяти, чтобы предотвратить выполнение вредоносного кода в системе. В 64-разрядных установках DEP всегда применяется к приложениям Office. В 32-разрядных установках можно настроить DEP, используя параметры групповой политики.

Обзор требований для развертывания 64-разрядных версий Office

Проблемы совместимости, которые следует учитывать при развертывании 64-разрядной версии Office

Прежде чем развертывать 64-разрядные выпуски Office 2013, рассмотрите следующие недостатки:

    некоторые возможности 32-разрядных версий недоступны в 64-разрядных версиях Office;

    отрисовка графики может снизить производительность;

    необходимо обновить код VBA, использующий инструкции Declare;

    элементы управления ActiveX и надстройки COM, написанные для 32-разрядного Office, не будут работать в 64-разрядной версии;

    MDE-, ADE- и ACCDE-файлы баз данных Microsoft Access, исходный код которых был удален, нельзя перемещать между 32- и 64-разрядными версиями Office 2013;

    необходимо перестроить приложения MAPI, которые работают с программой Outlook;

    встроенная активация OLE может не работать, если версия Office 2013 не совпадает с зарегистрированными приложениями.

Некоторые возможности 32-разрядных версий недоступны в 64-разрядных версиях Office

Большинство функций 32-разрядной версии Office доступны в 64-разрядном Office. Ниже перечислены некоторые возможности, которые отсутствуют в 64-разрядной версии Office.

    Word . Устаревший редактор формул недоступен в 64-разрядной версии Office 2013, однако поддерживается в 32-разрядных установках Office 2013 (WOW64). Компонент конструктора формул в Word 2013 работает на всех платформах.

    WLL (библиотеки надстроек Word) . Файлы WLL доступны в 32-разрядных версиях Office 2013 и не поддерживаются в 64-разрядных версиях Office 2013.

Отрисовка графики может снизить производительность

Различия между 32-разрядным и 64-разрядным интерфейсами графических устройств (GDI) могут повлиять на производительность, так как технология MMX не поддерживается на 64-разрядных платформах. Технология Intel MMX является расширением набора инструкций архитектуры Intel (IA). В этой технологии используется метод единой инструкции и нескольких потоков данных (SIMD), который позволяет ускорить работу мультимедийного и коммуникационного программного обеспечения путем параллельной обработки данных.

Необходимо обновить код VBA, использующий инструкции Declare

Выполнение кода VBA, который был написан до выпуска Office 2010 (VBA 6 и более ранней версии) на 64-разрядной платформе может привести к ошибкам, если код не изменить для запуска в 64-разрядных версиях Office. Дополнительные сведения об изменениях в Microsoft Visual Basic для приложений (VBA), представленных в выпуске Office 2010, см. в статье, содержащей обзор 64-разрядной версии Visual Basic для приложений , в библиотеке MSDN.

Элементы управления ActiveX и надстройки COM, написанные для 32-разрядного Office, не будут работать в 64-разрядной версии

На компьютерах могут быть установлены 64- и 32-разрядные элементы управления, а 64-разрядная версия Office 2013 может выполнять только 64-разрядные версии элементов управления. Способом решения этих проблем может быть получение 64-разрядных совместимых элементов управления и надстроек или установка 32-разрядного выпуска Office 2013.

Помимо элементов управления, загружаемых в приложения Office, также существуют веб-решения, использующие элементы управления ActiveX в браузере Internet Explorer. Режимы таблиц Office 2013, созданные в SharePoint Server 2013, работают на любой платформе и в браузерах, отличных от Internet Explorer. Режим SharePoint Server 2013 Изменить в таблице данных не требует управления на стороне клиента. Например, в приложениях Office 2010 и 64-разрядных версиях Office 2013 режим Изменить в таблице данных будет работать в SharePoint Server 2013 без ошибок.

MDE-, ADE- и ACCDE-файлы баз данных Microsoft Access, исходный код которых был удален, нельзя перемещать между 32- и 64-разрядными версиями Office 2013

MDE- и ACCDE-файлы, с помощью которых разработчики программного обеспечения для Access распространяют решения и защищают свою интеллектуальную собственность, не работают в 64-разрядной версии Office. Необходимо обратиться к разработчику приложения, чтобы повторно скомпилировать, протестировать и развернуть 64-разрядную версию решения.

Необходимо перестроить приложения MAPI, которые работают с программой Outlook

Если в вашей организации разработаны 32-разрядные приложения, надстройки или макросы MAPI для Outlook, необходимо предпринять некоторые действия, чтобы изменить и реструктурировать 32-разрядные приложения для запуска на 64-разрядной платформе. Подготовка приложений Outlook для работы на 32- и 64-разрядных платформах описана в справочных материалах по MAPI для Outlook 2013, приведенных в статье Разработка для Microsoft Office из библиотеки MSDN.

Встроенная активация OLE может не работать, если версия Office 2013 не совпадает с зарегистрированными приложениями

Следующие проблемы могут возникнуть, если версии Office 2013 и зарегистрированных приложений не совпадают:

    Если разрядность зарегистрированного приложения не соответствует разрядности установленной версии Office, возможен сбой при создании экземпляра сервера OLE на месте и его открытии. Например, если приложение сервера OLE имеет 32-разрядную версию, а установленная система Office - 64-разрядную.

    В случае конфликтов, связанных с разрядностью версий, возможен сбой при вставке объекта в документ Office 2013. Например, при вставке 32-разрядного объекта в документ 64-разрядного приложения Office 2013.

Журнал телеметрии поможет идентифицировать проблемы совместимости с 64-разрядной версией Office

Журнал телеметрии - часть новой платформы мониторинга телеметрии Office, встроенной в Office 2013. Этот журнал помогает разработчикам и опытным пользователям диагностировать проблемы совместимости, отображая события, которые происходят в отдельных приложениях Office 2013. Помимо прочего, журнал позволяет выявить проблемы с элементами управления Visual Basic 6.0, которые не работают в 64-разрядных версиях Office.

Когда вы будете готовы к проведению оценки совместимости Office 2013, рекомендуем начать со статьи Оценка совместимости Office 2013 . Для устранения неполадок с надстройками и решениями на компьютере с Office 2013



Загрузка...