32-бітний або 64-бітний Office – що у мене є? Яка різниця? - Автоматизувати Excel
У цій статті буде показано, як перевірити, яку версію Office (Excel, Outlook, Access, PowerPoint, Word і т.д.) у вас встановлено. Також будуть обговорюватися відмінності між версіями та причини, з яких ви можете вибрати одну з них.
У мене 32-розрядний або 64-розрядний Office?
Нижче ви дізнаєтесь, як перевірити, яку версію Microsoft Office ви встановили.
Office 2013 або новіший
Якщо у вас встановлено Office 2013 або новіше, дотримуйтесь інструкцій, щоб отримати свою бітову версію Office:
- Виберіть Файл вкладка з Стрічка
- Натисніть Рахунок
- Натисніть Про Excel (Outlook, PowerPoint тощо. буд.)
- Знайдіть інформацію про версію Office
Офіс 2010
Для Office 2010 напрямки дещо відрізняються:
- Виберіть Файл вкладка з Стрічка
- Натисніть Допомога
- Знайдіть інформацію про версію Office у розділі Про Microsoft Excel
Office 2007
Office 2007 лише 32-розрядний.
Різниця між 32-бітним та 64-бітним Office
Основна перевага використання 64-розрядної версії Office замість 32-розрядної версії Office – це обсяг доступної пам'яті. У 32-розрядному Office програма може використовувати лише 2 ГБ оперативної пам'яті, але в 64-розрядному Office обмежень немає. Це може бути дуже корисно при роботі в Excel з великими наборами даних або при роботі з документами Word або презентаціями PowerPoint, заповненими мультимедійними матеріалами (відео, анімація, зображення тощо). Немає прямої вигоди від використання 32-розрядного Office в порівнянні з 64-розрядним Office. Єдина потенційна перевага – проблеми сумісності (див. нижче).
Що мені робити: 32-розрядний або 64-розрядний Office?
64-розрядна версія Office може бути встановлена лише на комп'ютерах з 64-розрядною версією Windows (майже нові версії Windows використовують 64-розрядну версію). 32-розрядну версію Office можна встановити на комп'ютерах з 64-розрядною або 32-розрядною ОС Windows. Так що вибрати: 64-бітну чи 32-бітну? Починаючи з Office 2022, Microsoft змінила стандартну версію з 32-розрядною на 64-розрядну. Тому Microsoft рекомендує використовувати 64-розрядну версію. Єдина причина використовувати 32-бітну версію (крім, звичайно, 32-бітної Windows) – це якщо у вас є надбудова, елемент керування, код або довідник, що використовує 32-бітну версію. Наприклад, 32-розрядна надбудова COM без 64-розрядної альтернативи. Зокрема, деякі старі надбудови Outlook не пропонують 64-розрядну альтернативу.
Яка версія Windows?
Швидше за все, у вас 64-бітна Windows, але як можна перевірити.
Windows 10
- Тип Про ваш ПК в Панель пошуку Windows
- Вибирати Про ваш ПК зі списку
- Знаходити Технічні характеристики пристрою> Тип системи для перегляду бітової версії Windows
Windows 8
- Наведіть вказівник миші на правий нижній кут екрана та натисніть Пошук
- Тип Система в Пошуковий рядок
- Вибирати Система зі списку
- Подивитись Тип системи для перегляду бітової версії Windows
Windows 7/Vista
- Натисніть Починати
- Тип Система в Розпочати вікно пошуку
- Натисніть Системна інформація в Список програм
- Вибирати Зведена інформація про систему
- Знайдіть Тип системи під Елемент у сфері відомостей
- Якщо значення починається з x64, значить у вас 64-бітна Windows. x86 означає 32-бітну Windows.
Чи можу я встановити як 32-розрядний, так і 64-розрядний Office?
Microsoft стверджує, що інсталяція як 32-розрядної, так і 64-розрядної версії Office на одному комп'ютері неможлива.Однак це можливо, але трохи складно (див. Джерело 1 нижче):
- Спочатку встановіть 64-бітну версію
- Встановити 32-бітну версію
- 32-розрядні та 64-розрядні установки повинні бути різних версій (наприклад, 32-розрядна версія Office 2013, 64-розрядна версія Office 2022).
- Може бути встановлена лише одна версія Outlook.
- Якщо одна з версій відмовляється активуватись, виконайте такі команди (див. Джерело 2 нижче):
| 12 |
компакт-диск C: \ Program Files (x86) \ Microsoft Office \ Office14cscript ospp.vbs / act |
- http://excelmatters.com/2013/08/30/installing-32bit-and-64bit-office-versions-topting/
- https://social.technet.microsoft.com/Forums/office/en-US/22e8c4ad-aa77-4c72-ad7d-37f4e867baae/microsoft-office-cannot-verify-the-license-for-this-product
Сумісність 32- та 64-розрядних версій Office
Дізнайтеся про сумісність 32- та 64-розрядних версій Office.
Доступні 32-розрядні та 64-розрядні версії програм Office.
64-розрядні версії Office дозволяють переміщати більші обсяги даних та забезпечують додаткові можливості (наприклад, при роботі з великими числами у Microsoft Excel 2010). Якщо ви створюєте 32-розрядний код, ви можете використовувати 64-розрядну версію Office, не вносячи жодних змін. Якщо ви створюєте 64-розрядний код, у коді повинні використовуватися певні ключові слова та константи умовної компіляції для зворотної сумісності коду з більш ранньою версією Office, а при змішуванні 32- та 64-розрядного повинен виконуватися правильний код.
Visual Basic для програм 7.0 (VBA 7) випущений у вигляді 64-розрядних версій для Office і працює як з 32-, так і з 64-розрядними програмами. Зміни, наведені в цій статті, можна застосовувати лише до 64-розрядних версій Office. 32-розрядні версії Microsoft Office дозволяють використовувати рішення, вбудовані в попередні версії Office, без подальших змін.
За промовчанням під час інсталяції 64-розрядної версії Office неможливо інсталювати 32-розрядну версію. Під час інсталяції виберіть 64-розрядну версію Microsoft Office.
Для роботи з 64-розрядною версією VBA 7 необхідно оновити існуючі оператори Windows API (оператори Declare). Крім того, необхідно оновити адресні покажчики та відобразити дескриптори вікон у типах користувача, які використовуються цими операторами. Ці питання, а також проблеми сумісності між 32-розрядною та 64-розрядною версіями та запропоновані рішення обговорюються більш детально далі.
Порівняння 32- та 64-розрядних систем
Програми, створені за допомогою 64-розрядних версій Office, можуть посилатися на адресні простори більшого обсягу, ніж програми, створені у 32-розрядних версіях. Це означає, що ви можете використовувати більший обсяг фізичної пам'яті, ніж раніше, і в результаті знизити споживання ресурсів на переміщення даних у фізичну пам'ять і з неї.
Крім посилань на певні місця (відомих як покажчики) у фізичній пам'яті, ви можете також використовувати адреси для звернення до ідентифікаторів вікна відображення (відомих як дескриптори). Розмір (у байтах) покажчика чи дескриптора залежить від цього, яка система використовується (32- чи 64-разрядная).
Щоб запустити існуючі рішення разом із 64-розрядними версіями Office, враховуйте наступне:
- Власні 64-розрядні процеси в Office не можуть завантажувати 32-розрядні двійкові файли. Це відбувається при використанні існуючих елементів Microsoft ActiveX та надбудов.
- Раніше у VBA не було типу даних покажчика, тому для зберігання покажчиків та дескрипторів доводилося використовувати 32-розрядні змінні. Тепер при використанні операторів Declare ці змінні усікають 64-розрядні значення, що повертаються під час викликів API.
База коду VBA 7
VBA 7 замінює базу коду VBA в Office 2007 та попередніх версіях. VBA 7 доступний у 32- та 64-розрядних версіях Office. Він надає дві константи умовної компіляції:
- VBA7 допомагає забезпечити зворотну сумісність вашого коду, перевіряючи, яку версію VBA використовує вашу програму - VBA 7 або більш ранню.
- Win64 перевіряє розрядність коду (32- або 64-розрядний код).
За деякими винятками макроси, які працюють у документі в 32-розрядній версії програми, також працюватимуть у 64-розрядній версії.
Сумісність елементів ActiveX та надбудов COM
Існуючі 32-розрядні елементи ActiveX несумісні з 64-розрядними версіями Office. Для елементів ActiveX та об'єктів COM:
- Якщо є вихідний код, створіть 64-розрядну версію самостійно.
- Якщо вихідного коду немає, зверніться до свого постачальника за оновленою версією.
Власні 64-розрядні процеси в Office не можуть завантажувати 32-розрядні двійкові файли. Сюди входять загальні елементи керування MSComCtl (TabStrip, Toolbar, StatusBar, ProgressBar, TreeView, ListViews, ImageList, Slider, ImageComboBox) та елементи управління MSComCt2 (Animation, UpDown, MonthView, DateTimePicker, FlatScrollBar). Ці елементи керування були встановлені 32-розрядними версіями Office, випущеними до Office 2010. При перенесенні коду в 64-розрядні версії Office вам потрібно знайти альтернативні варіанти для існуючих рішень VBA, які використовують ці елементи керування.
Сумісність API
Поєднуючи VBA та бібліотеки типів, ви отримуєте безліч функцій для створення програм Office. Однак іноді буває необхідно взаємодіяти з операційною системою комп'ютера та іншими компонентами безпосередньо (наприклад, при керуванні пам'яттю або процесами, при роботі з елементами інтерфейсу користувача, такими як вікна та елементи керування, або при внесенні змін до реєстру Windows).У цих ситуаціях найкраще використовувати одну із зовнішніх функцій, вбудованих у DLL-файли. Це можна зробити в VBA, викликавши API за допомогою операторів Declare.
Корпорація Майкрософт надає файл Win32API.txt, що містить 1500 операторів Declare, та інструмент для копіювання необхідного оператора Declare у ваш код. Однак ці оператори призначені для 32-розрядних систем і повинні бути перетворені на 64-розрядні. Це можна зробити, використовуючи інформацію, наведену далі у цій статті. Існуючі оператори Declare не будуть компілюватися в 64-розрядній версії VBA доти, доки вони не будуть позначені за допомогою атрибуту PtrSafe як безпечні для 64-розрядних систем. Ви можете знайти приклади цього типу конверсії на веб-сайті Яна Карела Пітерса, що є MVP за продуктами Excel, за адресою https://www.jkp-ads.com/articles/apideclarations.asp. Посібник користувача для інспектора сумісності коду Office – корисний інструмент для перевірки синтаксису API оператора Declare на наявність атрибуту PtrSafe, якщо це необхідно, і відповідного типу, що повертається.
Оператори Declare схожі на один із наведених нижче прикладів залежно від того, чи викликається підпрограма (без значення, що повертається) або функція (з повертається значенням).
Public/Private Declare Sub SubName Lib "LibName" Alias "AliasName" (argument list) Public/Private Declare Function FunctionName Lib "Libname" або "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 );
У Visual C і Microsoft Visual C++ попередній приклад правильно компілюється як 32-розрядних, так 64-розрядних версій. Це тим, що HKEY визначено як покажчик, розмір якого показує розмір пам'яті платформи, де компілюється код.
У попередніх версіях VBA не було певного типу даних покажчика, тому використовувався тип Long. А оскільки тип даних Long завжди є 32-розрядним, код припиняється при роботі в системі з 64-розрядною пам'яттю, так як 32-розрядні дані можуть бути усічені або перезаписані поверх інших адрес пам'яті. Будь-яка з цих ситуацій може призвести до непередбачуваної поведінки чи збою системи.
Для вирішення цієї проблеми VBA містить дійсний тип даних покажчика: LongPtr. Новий тип даних дозволяє написати вихідний оператор Declare правильно:
Declare PtrSafe Function RegOpenKeyA Lib "advapire32.dll"
Цей тип даних та новий атрибут PtrSafe дозволяють використовувати цей оператор Declare як у 32-розрядних, так і в 64-розрядних системах. Атрибут PtrSafe вказує компілятору VBA, що оператор Declare призначений для 64-розрядної версії Office. При використанні оператора Declare у 64-розрядній системі без цього атрибуту виникне помилка компіляції. Атрибут PtrSafe необов'язковий у 32-розрядній версії Office.Це дозволяє існуючим операторам Declare працювати так, як і зазвичай.
У наведеній нижче таблиці описані нові кваліфікатор та тип даних, а також інший тип даних, два оператори перетворення та три функції.
| Тип |
Item |
Опис |
Кваліфікатор
|
PtrSafe
|
Позначає, що оператор Declare сумісний із 64-розрядними системами. Цей атрибут є обов'язковим для 64-розрядних систем. |
Тип даних
|
LongPtr
|
Змінний тип даних, що дорівнює 4 байтам у 32-розрядних версіях та 8 байтам у 64-розрядних версіях Microsoft Office. Це рекомендований спосіб оголошення вказівника або дескриптора в новому, а також застарілому коді, який має працювати у 64-розрядній версії Office. Він підтримується лише у 32- та 64-розрядному середовищі виконання VBA 7. Зверніть увагу, що ви можете призначати йому числові значення, але не числові типи. |
Тип даних
|
LongLong
|
Це 8-байтовий тип даних, доступний лише у 64-розрядних версіях Microsoft Office. Ви можете призначати числові значення, але не числові типи (щоб уникнути усічення). |
Оператор перетворення
|
CLngPtr
|
Перетворює простий вираз у тип даних LongPtr. |
Оператор перетворення
|
CLngLng
|
Перетворює простий вираз у тип даних LongLong. |
Функція
|
VarPtr
|
Перетворювач варіантів. Повертає тип LongPtr для 64-розрядних версій та тип Long для 32-розрядних версій (4 байти). |
Функція
|
ObjPtr
|
Перетворювач об'єктів. Повертає тип LongPtr для 64-розрядних версій та тип Long для 32-розрядних версій (4 байти). |
Функція
|
StrPtr
|
Перетворювач рядків. Повертає тип LongPtr для 64-розрядних версій та тип Long для 32-розрядних версій (4 байти). |
У наведеному нижче прикладі показано, як використовувати деякі з цих елементів оператора Declare.
Declare PtrSafe Function RegOpenKeyA Lib "advapi32.dll"
Зверніть увагу, що оператори Declare без атрибуту PtrSafe не сумісні з 64-розрядною версією Office.
Існує дві константи умовної компіляції: VBA7 і Win64. Щоб запобігти використанню 64-розрядного коду в більш ранній версії Office і тим самим забезпечити зворотну сумісність із попередніми версіями Microsoft Office, використовуйте константу VBA7 (Найпоширеніший випадок). Для коду з різними один від одного 32- та 64-розрядними версіями (наприклад, для виклику математичного API, який застосовує тип даних LongLong у 64-розрядній версії та тип даних Long у 32-розрядній версії) використовуйте константу Win64. У наступному коді показаний приклад використання цих двох констант.
#if Win64 the 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 the Declare Ptrs User32" (ByVal N AS Long) #else Declare Sub MessageBeep Lib "User32" (ByVal N AS Long) #end if
Підсумовуючи, якщо ви пишете 64-розрядний код і плануєте використовувати його в попередніх версіях Office, рекомендується використовувати константу умовної компіляції VBA7. Але якщо ви пишете в Office 32-розрядний код, він працюватиме так само, як і в попередніх версіях Office (без використання константи компіляції). Щоб гарантувати використання 32-розрядних операторів для 32-розрядних версій та 64-розрядних операторів для 64-розрядних версій, найкраще застосовувати константу умовної компіляції Win64.
Використання атрибутів умовної компіляції
У наступному прикладі показаний код VBA, що вимагає оновлення, написаний для 32-розрядних версій. У застарілому коді зверніть увагу на типи даних, які оновлені для використання LongPtr , оскільки посилаються на дескриптори чи покажчики.
Код VBA, написаний для 32-розрядних версій
Declare Function SHBrowseForFolder Lib "shell32.dll" _ Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As LongPtr Public Type BROWSEINFO hOwner As Long pidle Long lParam As Long iImage As Long End Type
Код VBA, написаний для 64-розрядних версій
#if VBA7 then ' VBA7 Declare PtrSafe Function SHBrowseForFolder Lib "shell32.dll" _ Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long Public Type BROWSEINFO String ulFlags As Long lpfn As LongPtr lParam As LongPtr iImage As Long End Type #else ' Downlevel при використанні попередньої версії VBA7 Declare Function SHBrowseForFolder Lib "hello32.dll" 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 BROW 0& bInfo.ulFlags = &H1 pidList = SHBrowseForFolder(bInfo) End Sub
Запитання та відповіді
У якому випадку я повинен використовувати 64-розрядну версію Office?
Це залежить переважно від того, який провідний додаток (Excel, Word і т. д.) ви використовуєте. Наприклад, Excel у 64-розрядній версії Microsoft Office може обробляти аркуші більшого розміру.
Чи можу я встановити паралельно 64- та 32-розрядну версії Office?
У якому випадку потрібно перетворювати параметри типу Long на LongPtr?
Вам необхідно заглянути в документацію Windows API на сайті Microsoft Developers Network і знайти функцію, яку ви хочете викликати. Дескриптори та покажчики повинні бути перетворені на LongPtr. Наприклад, у документації RegOpenKeyA є наступний підпис.
LONG WINAPI RegOpenKeyEx( __in HKEY hKey, __in_opt LPCTSTR lpSubKey, __reserved DWORD ulOptions, __in REGSAM samDesired, __out PHKEY phkResult );
Нижче наведено визначення параметрів.
| Параметр |
Опис |
hKey [in]
|
Дескриптор відкритий розділ реєстру. |
lpSubKey [in, необов'язковий]
|
Ім'я відкритого підрозділу реєстру. |
ulOptions
|
Цей параметр зарезервований і має дорівнювати нулю. |
samDesired [in]
|
Маска, яка вказує на бажані права для доступу до розділу. |
phkResult [out]
|
Покажчик змінну, яка отримує дескриптор для відкритого розділу. |
У Win32API_PtrSafe.txt оператор Declare визначено наступним чином:
Declare PtrSafe Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA"
Чи потрібно мені перетворювати покажчики та дескриптори у структурах?
Так. Див. тип 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-розрядній версії Office ці функції повертатимуть 64-розрядний тип даних LongPtr, який може бути передано в оператори Declare. Використання цих функцій залишилося таким самим, як у попередніх версіях VBA. Різниця лише в тому, що тепер вони повертають тип даних LongPtr.
Див. також
Вибір 64- або 32-розрядної версії Office
Applies To Office 2024 Office 2021 Office 2019 Office 2016 Microsoft 365 для дому Office для бізнесу Office 365 для малого бізнесу Адміністратор Microsoft 365 Служба Office 365, що надається 21Vianet Office 365 для малого бізнесу 365, що надається 21Vianet, для адміністраторів Office 365 Germany корпоративний Office 365 Germany корпоративний для адміністраторів Office.com
Якщо ви не знаєте, яка у вас версія Microsoft 365, див. статтю Яка версія Office? Якщо вам відомо, виберіть нижче свою версію Microsoft 365.
Важливо
Ви не можете запускати надбудови або файли MDE, скомпіловані в 32-розрядній версії Microsoft 365, 64-розрядній версії Microsoft 365 і навпаки.
Я знаю, яка версія мені потрібна. Як її встановити?
64-розрядна версія Microsoft 365 встановлюється автоматично, якщо на початку установки ви явно не вибрали 32-розрядну.
Щоб інсталювати 32- або 64-розрядну версію Microsoft 365, Office 2021 або Office 2019, виконайте дії зі статті Установка Office на комп'ютері.
Важливо: При встановленні 64-розрядної версії, але хочете використовувати замість 32-розрядної версії, необхідно спочатку видалити 64-розрядну версію перед встановленням 32-розрядної версії. Це також слушно у випадку, якщо ви встановили 32-розрядну версію, але хочете встановити 64-розрядну версію. Див. Помилка "Не вдалося інсталювати Office (32- або 64-розрядна версія)".
Якщо ви ще не зробили вибір між 32- та 64-розрядною версіями, перегляньте розділи нижче.
Причини вибору 64-розрядної версії
Комп'ютери з 64-розрядними версіями Windows зазвичай мають більше ресурсів, наприклад процесорної потужності та пам'яті, ніж їх 32-розрядні попередники. Крім того, 64-розрядним програмам доступно більше пам'яті, ніж 32-розрядним (до 18,4 мільйонів петабайт). Тому, якщо ви працюєте з великими файлами або наборами даних і на вашому комп'ютері встановлена 64-розрядна версія Windows, краще вибрати 64-розрядну версію. Нижче наведено деякі з таких сценаріїв.
- Ви працюєте з великими наборами даних, наприклад, з книгами Excel корпоративного рівня, в яких використовуються складні обчислення, велика кількість зведених таблиць, підключення до зовнішніх баз даних, Power Pivot, 3D Map, Power View або запити "Завантажити та перетворити". У таких випадках продуктивність 64-розрядної версії Microsoft 365 може бути вищою. Див. статті Технічні характеристики та обмеження Excel, Специфікації та обмеження моделі даних та Використання пам'яті у 32-розрядній версії Excel.
- Ви використовуєте надбудови з Outlook, Excel або іншими програмами Office. Хоча 32-розрядні програми можуть працювати з надбудовами, вони можуть використовувати доступний у системі віртуальний адресний простір. У 64-розрядних додатках у вас є до 128 ТБ віртуального адресного простору, який може спільно використовувати програму та всі надбудови, що виконують той самий процес. У 32-розрядних програмах ви можете отримати лише 2 ГБ віртуального адресного простору, що в багатьох випадках недостатньо і може призвести до припинення відповіді або збою програми.
- Ви працюєте в PowerPoint із зображеннями, відео та анімацією дуже великого розміру. 64-розрядна версія Microsoft 365 найкраще підходить для обробки таких наборів складних слайдів.
- Ви працюєте в Project з файлами розміром більше 2 ГБ, особливо якщо проект містить багато підпроектів.
- Ви розробляєте власні рішення Microsoft 365наприклад надбудови або налаштування на рівні документа. Використовуючи 64-розрядну версію Microsoft 365, ви зможете створювати як 64-розрядні, так і 32-розрядні версії цих рішень. Розробники власних рішень Microsoft 365 отримають доступ до 64-розрядного випуску Office 2016 для тестування та оновлення власних рішень.
- Ви працюєте типом даних bigint в Access і хоча цей тип даних підтримується 32-бітною версією Access, ви можете отримати несподівані результати під час виконання коду або виразу, які використовують 32-розрядні VBA бібліотеки. 64-розрядні VBA дозволяють використовувати тип данихLongLong, що повністю підтримує великих чисел. Для отримання додаткових відомостей див. у статті Використання типу даних bigint.
Причини вибору 32-розрядної версії
У наступних комп'ютерних системах можливе встановлення лише 32-розрядної версії Microsoft 365. Перевірте свою версію Windows.
- 64-розрядна Windows 10 із процесором на основі ARM
- 32-розрядна операційна система, процесор x86 (32-розрядний)
- Менш 4 ГБ ОЗУ
Порада: Якщо у вас є 64-розрядна операційна система, процесор x64, ви можете встановити 32- або 64-розрядну версію Microsoft 365.
ІТ-фахівцям, особливо розробникам, слід ознайомитися з наведеними нижче ситуаціями, в яких краще використовувати 32-розрядну версію Microsoft 365.
- У вас є 32-розрядні надбудови COM без 64-розрядних аналогів. Ви можете продовжувати використання 32-розрядних надбудов COM у 32-розрядній версії Microsoft 365 на комп'ютерах з 64-розрядною ОС Windows. Ви також можете спробувати звернутися до постачальника надбудови COM та запросити 64-розрядну версію.
- Ви використовуєте 32-розрядні елементи керування, які не мають 64-розрядних аналогів.. Ви можете продовжувати використовувати 32-розрядні елементи керування, наприклад Microsoft (Mscomctl.ocx, comctl.ocx) або 32-розрядні елементи керування сторонніх виробників, у 32-розрядній версії Microsoft 365.
- У коді VBA використовуються оператори Declare В основному код VBA не потребує адаптації до використання у 64-розрядній або 32-розрядній версії. Винятком є ситуація, коли оператори Declare застосовуються для виклику API Windows з використанням покажчиків та дескрипторів, що мають 32-розрядні типи даних, такі як long. У більшості випадків додавання PtrSafe до Declare та заміна типу даних long на LongPtr дозволяє забезпечити сумісність оператора Declare з 32- та 64-розрядними версіями. Однак це може бути неможливим у окремих випадках, коли відсутній 64-розрядний API для оголошення. Щоб отримати додаткові відомості про те, які зміни потрібно внести до коду VBA, щоб він працював у 64-розрядній версії Microsoft 365, див. статтю Огляд 64-розрядної версії Visual Basic для програм.
- У вас є 32-розрядні програми MAPI для Outlook. Оскільки кількість користувачів 64-розрядної версії Outlook зростає, рекомендується виконати повторне складання 32-розрядних програм, надбудов та макросів MAPI, адаптувавши їх для 64-розрядної версії Outlook. Але при необхідності ви можете продовжувати використовувати їх із 32-розрядною версією Outlook.Інформацію про підготовку програм Outlook для використання як на 32-розрядних, так і на 64-розрядних платформах див. у статтях Створення програм MAPI на 32-розрядних і 64-розрядних платформах та Довідник з інтерфейсу MAPI для Outlook.
- Ви активуєте 32-розрядний OLE-сервер або об'єкт. Ви можете продовжувати використовувати програму 32-розрядного OLE-сервера із встановленою 32-розрядною версією Microsoft 365.
- Вам потрібні 32-розрядні файли баз даних Microsoft Access: MDE, ADE та ACCDE. Ви можете перекомпілювати 32-розрядні файли MDE, ADE та ACCDE, щоб зробити їх сумісними з 64-розрядною версією Access, або продовжувати використовувати їх у 32-розрядній версії.
- Вам потрібний редактор формул попередньої версії або файли WLL (файли бібліотек надбудов Microsoft Word) у програмі Word. Ви можете продовжувати використовувати редактор формул Word попередньої версії та запускати файли WLL у 32-розрядній версії Word.
- У презентації PowerPoint є старий впроваджений мультимедійний файлдля якого немає 64-розрядного кодека.
Чи готові приступити до встановлення?
Щоб інсталювати 32- або 64-розрядну версію Microsoft 365, Office 2021 або Office 2019, виконайте дії зі статті Установка Office на комп'ютері.
Я знаю, яка версія мені потрібна. Як її встановити?
32-розрядна версія Microsoft 365 встановлюється автоматично, якщо на початку установки ви явно не вибрали 64-розрядну.
Щоб інсталювати 32- або 64-розрядну версію Office 2016, виконайте дії зі статті Завантаження, інсталяція та повторне інсталяція Microsoft 365 або Office 2016.
Важливо: Якщо ви вже встановили 32-розрядну версію, але хочете встановити замість неї 64-розрядну (або навпаки), ви повинні видалити непотрібну версію перед встановленням потрібної. Див.Помилка "Не вдалося встановити Office (32- або 64-розрядна версія)".
Якщо ви ще не зробили вибір між 32- та 64-розрядною версіями, перегляньте розділи нижче.
Причини вибору 64-розрядної версії
Комп'ютери з 64-розрядними версіями Windows зазвичай мають більше ресурсів, наприклад процесорної потужності та пам'яті, ніж їх 32-розрядні попередники. Крім того, 64-розрядним програмам доступно більше пам'яті, ніж 32-розрядним (до 18,4 мільйонів петабайт). Тому, якщо ви працюєте з великими файлами або наборами даних і на вашому комп'ютері встановлена 64-розрядна версія Windows, краще вибрати 64-розрядну версію. Нижче наведено деякі з таких сценаріїв.
- Ви працюєте з великими наборами данихнаприклад, з книгами Excel корпоративного рівня, в яких використовуються складні обчислення, велика кількість зведених таблиць, підключення до зовнішніх баз даних, PowerPivot, 3D Map, PowerView або запити "Завантажити та перетворити". У таких випадках продуктивність 64-розрядної версії Microsoft 365 може бути вищою. Див. статті Технічні характеристики та обмеження Excel, Специфікації та обмеження моделі даних та Використання пам'яті у 32-розрядній версії Excel.
- Ви працюєте в PowerPoint із зображеннями, відео та анімацією дуже великого розміру. 64-розрядна версія Microsoft 365 найкраще підходить для обробки таких наборів складних слайдів.
- Ви працюєте в Project з файлами розміром більше 2 ГБ, особливо якщо проект містить багато підпроектів.
- Ви розробляєте власні рішення Microsoft 365наприклад надбудови або налаштування на рівні документа. Використовуючи 64-розрядну версію Microsoft 365, ви зможете створювати як 64-розрядні, так і 32-розрядні версії цих рішень.Розробники власних рішень Microsoft 365 отримають доступ до 64-розрядного випуску Microsoft 365 2016 для тестування та оновлення власних рішень.
- Ви працюєте типом даних bigint в Accessі хоча цей тип даних підтримується 32-бітною версією Access, ви можете отримати несподівані результати під час виконання коду або виразу, які використовують 32-розрядні VBA бібліотеки. 64-розрядні VBA дозволяють використовувати тип данихLongLong, що повністю підтримує великих чисел. Додаткові відомості див. у статті Використання типу даних bigint.
Причини вибору 32-розрядної версії
У 32-розрядній операційній системі з процесором x86 (32-розрядним) можна встановити лише 32-розрядну версію Microsoft 365. Перевірте свою версію Windows.
Порада: Якщо у вас є 64-розрядна операційна система, процесор x64, ви можете встановити 32- або 64-розрядну версію Microsoft 365.
ІТ-фахівцям, особливо розробникам, слід ознайомитися з наведеними нижче ситуаціями, в яких краще використовувати 32-розрядну версію Microsoft 365.
- У вас є 32-розрядні надбудови COM без 64-розрядних аналогів. Ви можете продовжувати використання 32-розрядних надбудов COM у 32-розрядній версії Microsoft 365 на комп'ютерах з 64-розрядною ОС Windows. Ви також можете спробувати звернутися до постачальника надбудови COM та запросити 64-розрядну версію.
- Ви використовуєте 32-розрядні елементи керування, які не мають 64-розрядних аналогів.. Ви можете продовжувати використовувати 32-розрядні елементи керування, наприклад Типові елементи керування Microsoft Windows (Mscomctl.ocx, comctl.ocx) або 32-розрядні елементи керування сторонніх виробників, у 32-розрядній версії Microsoft 365.
- У коді VBA використовуються оператори Declare В основному код VBA не потребує адаптації до використання у 64-розрядній або 32-розрядній версії. Винятком є ситуація, коли оператори Declare застосовуються для виклику API Windows з використанням покажчиків та дескрипторів, що мають 32-розрядні типи даних, такі як long. У більшості випадків додавання PtrSafe до Declare та заміна типу даних long на LongPtr дозволяє забезпечити сумісність оператора Declare з 32- та 64-розрядними версіями. Однак це може бути неможливим у окремих випадках, коли відсутній 64-розрядний API для оголошення. Щоб отримати додаткові відомості про те, які зміни потрібно внести до коду VBA, щоб він працював у 64-розрядній версії Microsoft 365, див. статтю Огляд 64-розрядної версії Visual Basic для програм.
- У вас є 32-розрядні програми MAPI для Outlook. Оскільки кількість користувачів 64-розрядної версії Outlook зростає, рекомендується виконати повторне складання 32-розрядних програм, надбудов та макросів MAPI, адаптувавши їх для 64-розрядної версії Outlook. Але при необхідності ви можете продовжувати використовувати їх із 32-розрядною версією Outlook. Інформацію про підготовку програм Outlook для використання як на 32-розрядних, так і на 64-розрядних платформах див. у статтях Створення програм MAPI на 32-розрядних і 64-розрядних платформах та Довідник з інтерфейсу MAPI для Outlook.
- Ви активуєте 32-розрядний OLE-сервер або об'єкт. Ви можете продовжувати використовувати програму 32-розрядного OLE-сервера із встановленою 32-розрядною версією Microsoft 365.
- Вам потрібні 32-розрядні файли баз даних Microsoft Access: MDE, ADE та ACCDE. Ви можете перекомпілювати 32-розрядні файли MDE, ADE та ACCDE, щоб зробити їх сумісними з 64-розрядною версією Access, або продовжувати використовувати їх у 32-розрядній версії.
- Вам потрібний редактор формул попередньої версії або файли WLL (файли бібліотек надбудов Word) у Word. Ви можете продовжувати використовувати редактор формул Word попередньої версії та запускати файли WLL у 32-розрядній версії Word.
- У презентації PowerPoint є старий впроваджений мультимедійний файлдля якого немає 64-розрядного кодека.
Чи готові приступити до встановлення?
Щоб інсталювати 32- або 64-розрядну версію Office 2016, виконайте дії зі статті Установка Microsoft 365 або 2016 на комп'ютер.