web-dev-qa-db-ja.com

Microsoftが64ビットではなく32ビットのOfficeを好むのはなぜですか?

最近、Microsoft Office 365をインストールしました。デフォルトのインストールタイプは32ビットで、64ビットオプションはメニューの下に隠されていました。

enter image description here

これに加えて、Microsoft Visioのインストーラーは、デフォルトでソフトウェアの32ビットインストールになっています。

enter image description here

Microsoft自身は64ビットバージョンの方が優れていると言っています 大量のメモリを必要とするユースケース(たとえば、大量のファイルやファイルでの作業)。

最近のコンピューターの大部分(最新のコンピューターではない場合でも)は64ビットですが、なぜMicrosoftはまだデフォルトで32ビットバージョンのMicrosoft Officeをインストールするのですか?

確かに32ビットインストールにデフォルト設定すると、ユーザーを混乱させ、上記の使用例でパフォーマンスを低下させる可能性がありますか?

3
AStopher

ラムハウンドが言ったように-そしてマイクロソフトが支持するもの(出典: https://support.office.com/en-us/article/choose-between-the-64-bit-or-32-bit- version-of-office-2dee7807-8f95-4d0c-b5fe-6c6f49b8d261 )-結局のところ、下位互換性です。

32ビットバージョンを選択する理由

注:32ビットのWindowsを使用している場合は、32ビットのOfficeのみをインストールできます。 64ビットのWindowsを使用している場合は、32ビットのOfficeまたは64ビットのOfficeをインストールできます。

特にITプロフェッショナルと開発者は、32ビットバージョンのOfficeがまだ自分や組織にとって最適な選択肢である次の状況も確認する必要があります。

  • 32ビットのCOMアドインがあり、64ビットの代替はありません。32ビットのCOMアドインを32ビットで引き続き実行できます。 64ビットWindows上のOffice。 COMアドインベンダーに連絡して64ビットバージョンをリクエストすることもできます。

  • 32ビットコントロールを64ビットの代替なしで使用します。32ビットコントロールをMicrosoft Windows Common Controlsのような32ビットOfficeで引き続き実行できます。 (Mscomctl.ocx、comctl.ocx)、または既存のサードパーティの32ビットコントロール。

  • VBAコードはDeclareステートメントを使用しますDeclareステートメントを使用しない限り、64ビットまたは32ビットで使用する場合、ほとんどのVBAコードを変更する必要はありませんポインタとハンドルに対して、longなどの32ビットデータ型を使用してWindows APIを呼び出します。ほとんどの場合、PtrSafeをDeclareに追加し、longをLongPtrに置き換えると、Declareステートメントが32ビットと64ビットの両方と互換性を持つようになります。ただし、宣言する64ビットAPIがないまれなケースでは、これができない場合があります。 64ビットOfficeで実行するために必要なVBAの変更の詳細については、「64ビットVisual Basic for Applicationsの概要」を参照してください。

  • Outlook用の32ビットMAPIアプリケーションがあります。64ビットのOutlook顧客が増え、32ビットMAPIアプリケーション、アドイン、または64ビットのOutlook用のマクロをお勧めしますが、必要に応じて、32ビットのOutlookのみでマクロを実行することもできます。 32ビットと64ビットの両方のプラットフォーム用のOutlookアプリケーションの準備については、32ビットおよび64ビットプラットフォームでのMAPIアプリケーションの構築とOutlook MAPIリファレンスを参照してください。

  • 32ビットをアクティブ化していますOLEサーバーまたはオブジェクト。32ビットを引き続き実行できます= OLE 32ビットバージョンのOfficeがインストールされたサーバーアプリケーション。

  • SharePoint Server 2010を使用していて、データシートビューで編集が必要です。引き続き編集を使用できますデータシートの32ビットOfficeを使用するSharePoint Server 2010のビュー機能。

  • 32ビットのMicrosoft Access .mde、.ade、および.accdeデータベースファイルが必要です。32ビットの.mde、.ade、および.accdeファイルを使用して64ビット互換にする場合、32ビットAccessで引き続き32ビットの.mde、.ade、および.accdeファイルを実行できます。

  • Wordにレガシー数式エディターまたはWLL(Wordアドインライブラリ)ファイルが必要です。レガシーWord数式エディターを引き続き使用して、WLLファイルを実行できます。 32ビットWord。

  • PowerPointプレゼンテーションに古い埋め込みメディアファイルがあり、使用可能な64ビットコーデックがない。

2
Kinnectus

上記の32ビットに焦点を当てた答えは優れています。 64ビットが必要な場合、または64ビットが望ましい場合に焦点を当てた代替の回答を次に示します。 ヒント:雇用主が既にOffice 2016 32ビットをインストールしていることに気づくまで、Visio 2016 64ビットのインストールを考えていました...以下の抜粋の最後にある_ Installing before before __の注記.

32ビット(x86)と64ビットのMS Officeインストールの比較からの抜粋( '2017年10月16日に最終変更')

64ビットバージョンのOfficeにはいくつかの制限がありますが、次の場合に適しています。

  1. 複雑な計算を行うエンタープライズ規模のExcelワークブック、多くのピボットテーブル、外部データベースへの接続、PowerPivot、PowerMap、PowerViewなどの非常に大きなデータセットを操作します。 64ビットバージョンのOfficeの方がパフォーマンスが良い場合があります。
  2. PowerPointで非常に大きな画像、ビデオ、またはアニメーションを操作します。 64ビットバージョンのOfficeは、これらの複雑なスライドデッキを処理するのに適している場合があります。
  3. 非常に大きなWord文書で作業します。 64ビットバージョンのOfficeは、大きなテーブル、グラフィックス、またはその他のオブジェクトを含むWord文書を処理するのに適しています。
  4. 特にプロジェクトに多数のサブプロジェクトがある場合、Projectで2GBを超えるファイルを操作しています。
  5. 既に使用している64ビットバージョンのOfficeを保持したい。 32ビットバージョンと64ビットバージョンのOfficeプログラムは互換性がないため、同じコンピューターに両方をインストールすることはできません。
  6. アドインやドキュメントレベルのカスタマイズなど、社内のOfficeソリューションを開発しています。組織では、Officeアプリケーションに対してハードウェアデータ実行防止(DEP)を実施する必要があります。 DEPは、一部の組織がセキュリティを強化するために使用するハードウェアおよびソフトウェアテクノロジーのセットです。

これらの状況のいずれにも当てはまらない場合は、32ビット版のOfficeがおそらく正しい選択です。

注:32ビットバージョンのOfficeは、32ビットバージョンと64ビットバージョンのWindowsの両方で正常に動作します。 64ビットバージョンのOfficeをインストールする場合は、64ビットバージョンのWindowsが必要です。 Windowsにインストールしない場合は、32ビットまたは64ビットのオプションについて心配する必要はありません。どのバージョンのOfficeを使用していますか?

インストールする前に重要

コンピューターに32ビットまたは64ビットのOfficeのバージョンがあり、Office 365、Office 2016、Office 2013、またはVisioなどのOfficeスタンドアロンアプリケーションをインストールする場合は、対応する32ビットをインストールする必要があります。または他のプログラムの64ビットバージョン。たとえば、コンピューターにOffice 2010の32ビットバージョンがあり、Office 2013をインストールする場合は、32ビットバージョンをインストールする必要があります。 32ビット版と64ビット版のOfficeを混在させることはできません。詳細については、Office 2013またはOffice 365をインストールする際の「Office(64ビット)をインストールできませんでした」というエラーをご覧ください。

0