Microsoft Office 64 Bit



  1. Microsoft Office 64 Bit Arm
  2. Microsoft Office 64-bit For Windows 7
  3. Microsoft Office 64 Bit To 32 Bit
  4. Microsoft Office 64-bit Components 2013
  5. Update Excel To 64 Bit
Microsoft office 64 bit update

From the top of the page, select Services and subscriptions and on that page find the Office product you want to install and select Install. To install Office in a different language, or to install the 64-bit version, select the link Other options. Choose the language and bit version you want, and then select Install. We all know Microsoft Office available in the flavor of 32-bit and 64-bit. The difference between them is the data processing capability where 64-bit is superior compared to 32-bit. It is important to know which Office version that we have to make sure it fits the work requirement that we need to do or compatibility with plug-ins that we want. Split from this thread about Office 2016 I installed the updater but it didn't solve the problem. I don't have 2016 I have 365. And paid for it on 1/5/20 for $99.99. To install Office in a different language, or to install the 64-bit version, select the link Other options. Choose the language and bit version you want, and then select Install. You're now ready to install Office. Select the tab below for the version you're trying to install.

-->

Find out how the 32-bit version of Office is compatible with the 64-bit version of Office.

Office applications are available in 32-bit and 64-bit versions.

The 64-bit versions of Office enable you to move more data around for increased capability, for example when you work with large numbers in Microsoft Excel 2010. When writing 32-bit code, you can use the 64-bit version of Office without any changes. However, when you write 64-bit code, you should ensure that your code contains specific keywords and conditional compilation constants to ensure that the code is backward compatible with earlier version of Office, and that the correct code is being executed if you mix 32-bit and 64-bit code.

Visual Basic for Applications 7.0 (VBA 7) is released in the 64-bit versions for Office, and it works with both 32-bit and 64-bit applications. The changes described in this article apply only to the 64-bit versions of Office. Using the 32-bit versions of Microsoft Office enable you to use solutions built in previous versions of Office without further modifications.

Note

By default, when you install a 64-bit version of Office, you also install the 32-bit version is installed along with the 64-bit system. You must explicitly select the Microsoft Office 64-bit version installation option.

In VBA 7, you must update existing Windows API statements (Declare statements) to work with the 64-bit version. Additionally, you must update address pointers and display window handles in user-defined types that are used by these statements. This is discussed in more detail in this article as well as compatibility issues between the 32-bit and 64-bit versions and suggested solutions.

Comparing 32-bit and 64-bit systems

Applications built with the 64-bit versions of Office can reference larger address spaces than 32-bit versions. This means you can use more physical memory for data than before, potentially reducing the overhead spent moving data in and out of physical memory

In addition to referring specific locations (known as pointers) in physical memory, you can also use addresses to reference display window identifiers (known as handles). The size (in bytes) of the pointer or handle depends on whether you're using a 32-bit or 64-bit system.

If you want to run your existing solutions with the 64-bit versions of Office, be aware of the following:

  • Native 64-bit processes in Office cannot load 32-bit binaries. This is expected to be a common issue when you have existing Microsoft ActiveX controls and existing add-ins.

  • VBA previously didn't have a pointer data type, so you had to use 32-bit variables to store pointers and handles. These variables now truncate 64-bit values returned by API calls when using Declare statements.

VBA 7 code base

VBA 7 replaces the VBA code base in Office 2007 and earlier versions. VBA 7 is available in both the 32-bit and 64-bit versions of Office. It provides two conditional compilation constants:

  • VBA7 - Helps ensure the backward compatibility of your code by testing whether your application is using VBA 7 or the previous version of VBA.

  • Win64 Tests whether code is running as 32-bit or 64-bit.

With certain exceptions, the macros in a document that work in the 32-bit version of the application also work in the 64-bit version.

ActiveX control and COM add-in compatibility

Existing 32-bit ActiveX controls, are not compatible with the 64-bit versions of Office. For ActiveX controls and COM objects:

  • If you have the source code, generate a 64-bit version yourself.
  • If you don't have the source code, contact the vendor for an updated version.
Free

Native 64-bit processes in Office cannot load 32-bit binaries. This includes the common controls of MSComCtl (TabStrip, Toolbar, StatusBar, ProgressBar, TreeView, ListViews, ImageList, Slider, ImageComboBox) and the controls of MSComCt2 (Animation, UpDown, MonthView, DateTimePicker, FlatScrollBar). These controls were installed by 32-bit versions of Office earlier than Office 2010. You'll need to find an alternative for your existing VBA solutions that use these controls when you migrate the code to the 64-bit versions of Office.

API compatibility

The combination of VBA and type libraries gives you lots of functionality to create Office applications. However, sometimes you must communicate directly with the computer's operating system and other components, such as when you manage memory or processes, when working with UI elements linke windows and controls, or when modifying the Windows registry. In these scenarios, your best option is to use one of the external functions that are embedded in DLL files. You do this in VBA by making API calls using Declare statements.

Note

Microsoft provides a Win32API.txt file that contains 1,500 Declare statements and a tool to copy the Declare statement that you want into your code. However, these statements are for 32-bit systems and must be converted to 64-bit by using the information discussed later in this article. Existing Declare statements won't compile in 64-bit VBA until they've been marked as safe for 64-bit by using the PtrSafe attribute. You can find examples of this type of conversion at Excel MVP Jan Karel Pieterse's website at https://www.jkp-ads.com/articles/apideclarations.asp.The Office Code Compatibility Inspector user's guide is a useful tool to inspect the syntax of API Declare statements for the PtrSafe attribute, if needed, and the appropriate return type.

Declare Autotunes for mac. statements resemble one of the following, depending on whether you are calling a subroutine (which has no return value) or a function (which does have a return value).

The SubName function or FunctionName function is replaced by the actual name of the procedure in the DLL file and represents the name that is used when the procedure is called from VBA code. You can also specify an AliasName argument for the name of the procedure. The name of the DLL file that contains the procedure being called follows the Lib keyword. And finally, the argument list contains the parameters and the data types that must be passed to the procedure.

The following Declare statement opens a subkey in the Windows registry and replaces its value.

The Windows.h (window handle) entry for the RegOpenKeyA function is as follows:

In Visual C and Microsoft Visual C++, the previous example compiles correctly for both 32-bit and 64-bit. This is because HKEY is defined as a pointer, whose size reflects the memory size of the platform that the code is compiled in.

In previous versions of VBA, there was no specific pointer data type so the Long data type was used. And because the Long data type is always 32-bits, this breaks when used on a system with 64-bit memory because the upper 32-bits might be truncated or might overwrite other memory addresses. Either of these situations can result in unpredictable behavior or system crashes.

To resolve this, VBA includes a true pointer data type: LongPtr. This new data type enables you to write the original Declare statement correctly as:

This data type and the new PtrSafe attribute enable you to use this Declare statement on either 32-bit or 64-bit systems. The PtrSafe attribute indicates to the VBA compiler that the Declare statement is targeted for the 64-bit version of Office. Without this attribute, using the Declare statement in a 64-bit system will result in a compile-time error. The PtrSafe attribute is optional on the 32-bit version of Office. This enables existing Declare statements to work as they always have.

The following table provides more information about the new qualifier and data typeas well as another data type, two conversion operators, and three functions.

TypeItemDescription
Qualifier
PtrSafe
Indicates that the Declare statement is compatible with 64-bits. This attribute is mandatory on 64-bit systems.
Data Type
LongPtr
A variable data type which is a 4-bytes data type on 32-bit versions and an 8-byte data type on 64-bit versions of Microsoft Office. This is the recommended way of declaring a pointer or a handle for new code but also for legacy code if it has to run in the 64-bit version of Office. It is only supported in the VBA 7 runtime on 32-bit and 64-bit. Note that you can assign numeric values to it but not numeric types.
Data Type
LongLong
This is an 8-byte data type which is available only in 64-bit versions of Microsoft Office. You can assign numeric values but not numeric types (to avoid truncation).
Conversion Operator
CLngPtr
Converts a simple expression to a LongPtr data type.
Conversion Operator
CLngLng
Converts a simple expression to a LongLong data type.
Function
VarPtr
Variant converter. Returns a LongPtr on 64-bit versions, and a Long on 32-bit versions (4 bytes).
Function
ObjPtr
Object converter. Returns a LongPtr on 64-bit versions, and a Long on 32-bit versions (4 bytes).
Function
StrPtr
String converter. Returns a LongPtr on 64-bit versions, and a Long on 32-bit versions (4 bytes).

The follow example shows how to use some of these items in a Declare statement.

Note that Declare statements without the PtrSafe attribute are assumed not to be compatible with the 64-bit version of Office.

There are two conditional compilation constants: VBA7 and Win64. To ensure backward compatibility with previous versions of Microsoft Office, you use the VBA7 constant (this is the more typical case) to prevent 64-bit code from being used in the earlier version of Office. For code that is different between the 32-bit version and the 64-bit version, such as calling a math API that uses LongLong for its 64-bit version and Long for its 32-bit version, you use the Win64 constant. The following code shows the use of these two constants.

To summarize, if you write 64-bit code and intend to use it in previous versions of Office, you will want to use the VBA7 conditional compilation constant. However, if you write 32-bit code in Office, that code works as is in previous versions of Office without the need for the compilation constant. If you want to ensure that you are using 32-bit statements for 32-bit versions and 64-bit statements for 64-bit versions, your best option is to use the Win64 conditional compilation constant.

Using conditional compilation attributes

The following example shows VBA code written for 32-bit that needs to be updated. Notice the data types in the legacy code that are updated to use LongPtr because they refer to handles or pointers.

VBA code written for 32-bit versions

VBA code rewritten for 64-bit versions

Frequently asked questions

When should I use the 64-bit version of Office?

This is more a matter of which host application (Excel, Word, and so forth) you are using. For example, Excel is able to handle much larger worksheets with the 64-bit version of Microsoft Office.

Can I install 64-bit and 32-bit versions of Office side-by-side?

No.

When should I convert Long parameters to LongPtr?

You need to check the Windows API documentation on the Microsoft Developers Network for the function you want to call. Handles and pointers need to be converted to LongPtr. As an example, the documentation for RegOpenKeyA provides the following signature:

The parameters are defined as:

ParameterDescription
hKey [in]
A handle to an open registry key.
lpSubKey [in, optional]
The name of the registry subkey to be opened.
ulOptions
This parameter is reserved and must be zero.
samDesired [in]
A mask that specifies the desired access rights to the key.
phkResult [out]
A pointer to a variable that receives a handle to the opened key.

In Win32API_PtrSafe.txt, the Declare statement is defined as:

Should I convert pointers and handles in structures?

Yes. See the MSG type in Win32API_PtrSafe.txt:

When should I use strptr, varpt, and objptr?

You should use these functions to retrieve pointers to strings, variables and objects, respectively. On the 64-bit version of Office, these functions will return a 64-bit LongPtr, which can be passed to Declare statements. The use of these functions has not changed from previous versions of VBA. The only difference is that they now return a LongPtr.

See also

-->

Note

Office 365 ProPlus is being renamed to Microsoft 365 Apps for enterprise. For more information about this change, read this blog post.

Symptoms

When you try to install the 64-bit version of a Microsoft Office 2010 suite or the 64-bit version of a Microsoft Office 2010 product, you receive the following error message at the beginning of the installation process: Parallel desktop 11 for mac.

The placeholder <products> represents any version of Microsoft Office and also any component that you downloaded separately from the Microsoft Download Center that applies to Microsoft Office. See the 'More Information' section for a list of these products.

Cause

The 64-bit version of Office 2010 is incompatible with the 32-bit version of Office 2010 products or with the 32-bit version of Office 2010 components that are listed in the 'More Information' section.

Additionally, you cannot install 64-bit versions of Office 2010 products and 32-bit versions of Office 2010 products on the same computer. For example, if you install the 32-bit version of Microsoft Office Professional 2010 and then try to install the 64-bit version of Microsoft Project Professional 2010, you receive the error message that is mentioned in the 'Symptoms' section.

Resolution

To install the 64-bit version of Office 2010, you must uninstall the products that are listed in the error message. Note the products that are listed in the error message, and then follow these steps for your version of Windows. (The product names that appear in the error message are the same product names that appear in the Programs Control Panel that you will use to uninstall them.)

To remove Office, see Uninstall Office from a PC.

You can also use the following instructions to remove a single component.

Microsoft Office 64 Bit Arm

Windows Vista or Windows 7

  1. While the error message is displayed on your screen, note the names of the products that are listed.
  2. Click Start, and then click Control Panel.
  3. Under Programs, click Uninstall a Program.
  4. Locate one of the products that you noted in step 1, right-click the product name, and then select Uninstall.
  5. Repeat step 3 until you have uninstalled all the products that you noted in step 1.

After you remove all previous 32-bit versions, you can try to install the 64-bit version of Office 2010.

Known issues with this resolution

Restart of your computer is requested during Uninstall

You may receive a message to restart your computer, depending on the product that you are uninstalling. When this message is displayed, you must restart the computer to finish the uninstallation process. If you do not restart your computer, you may receive different error messages when you try to install Office later.

Application compatibility and the 64-bit version of Office

We strongly recommend that customers use the 32-bit version of Office 2010 even on 64-bit versions of Windows because of application compatibility. If you have add-ins on your computer, especially if you sync your mobile phone together with Microsoft Outlook, check with the add-in manufacturer to see whether a 64-bit version of the add-in is available before you install the 64-bit version of Office 2010.

Microsoft Office 64-bit For Windows 7

For more information about the differences between the 32-bit and 64-bit versions of Office, visit the following websites:

Microsoft does provide 32-bit and 64-bit versions of the following components for Office 2010. You can install the 64-bit versions of these components to work with the 64-bit version of Office 2010.

  • Microsoft Access Database Engine 2010
  • Microsoft Access Runtime 2010

More Information

The following list includes those products that may be displayed in the error message and that must be removed in order to install the 64-bit version of Office 2010.

Microsoft Office 2010 products and components

32-bit versions of Microsoft Office 2010 suites

  • Microsoft Office Home and Business 2010
  • Microsoft Office Home and Student 2010
  • Microsoft Office Standard 2010
  • Microsoft Office Small Business Basics 2010
  • Microsoft Office Professional 2010
  • Microsoft Office Professional Plus 2010

32-bit versions of Microsoft Office 2010 individual products

  • Microsoft Access 2010
  • Microsoft Excel 2010
  • Microsoft Office Groove 2010
  • Microsoft InfoPath 2010
  • Microsoft OneNote 2010
  • Microsoft Outlook 2010
  • Microsoft PowerPoint 2010
  • Microsoft Project Standard 2010
  • Microsoft Project Professional 2010
  • Microsoft Publisher 2010
  • Microsoft SharePoint Designer 2010
  • Microsoft Visio Standard 2010
  • Microsoft Visio Professional 2010
  • Microsoft Visio Premium 2010

Microsoft Office 64 Bit To 32 Bit

Note: Microsoft Office Groove 2010 may be displayed in the error message but is not listed among the programs in Control Panel. You must uninstall Microsoft SharePoint Workspace 2010 in Control Panel to remove Microsoft Office Groove 2010 from the error message.

Microsoft Office 64-bit Components 2013

32-bit versions of Microsoft Office 2010 components

Update Excel To 64 Bit

  • Microsoft Access Runtime 2010
  • Microsoft Access Database Engine 2010