概要 : 2GB 以上のデータを扱っているユーザーのために、Microsoft Office 2010 の 64 ビット バージョンが提供されるようになりました。この記事では、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 この記事の内容 Microsoft Office 2010 の 32 ビット バージョンと 64 ビ
64ビット版のExcel VBAは、Win32のAPI宣言でエラーになります。従来の32ビットアーキテクチャと、64ビットアーキテクチャの違いについては、専門の書籍などを見てもらうとして、要するに、今まで問題のなかったマクロがエラーになるということです。 勘違いしないでくださいね。 新しいExcel 2010すべての話ではありません。 64ビット版Excelに限った現象です。 32ビット版のExcelでは、何も問題ありません。 ちょっと正確な情報ではないのでナニですが、エラーになるAPIもある、と聞きました。てことは、エラーにならないAPIもあるのでしょうか。まさか、すべてのAPIをテストするわけにはいきませんが、私がよく使うAPIでは、ことごとくエラーになりました。 キリがないので、このへんにしておきます。 さて、では64ビット版VBAでWin32APIをコールするには、どうしたらいいの
あるプログラムを実行していると下記の例外が発生した。 'Microsoft.Jet.OLEDB.4.0' プロバイダはローカルのコンピュータに登録されていません 原因は筆者の環境がX64のWindowsXPであり、X64環境では32ビットのMicrosoft.Jet.OLEDB.4.0が動作しないためのようだ。回避するためには、X86環境でビルドする必要がある。 VB.NETの場合の手順は次のとおり。 ソリューション(もしくはプロジェクト)のプロパティを開く コンパイルの設定を表示する 詳細コンパイルオプションボタンを押す [ビルドの詳細設定]ダイアログのターゲットCPUを「AnyCPU」から「x86」に変更し、OKボタンを押す プロジェクトのプラットフォームをx86になっていることを確認してOKボタンを押す C#の場合の手順は次の通り。 ソリューション(もしくはプロジェクト)のプロパティ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く