フォーム上にサブフォームを作成し
ローカルのテーブルをレコードソースに設定したフォームで
エクセルデータを画面上でコピペしてもらい
レポートを出力する仕様です。
エクセルデータはシステムにインポートしているわけではなく
フォーム上にコピペしてもらいます。
プログラムを配布した端末で
エクセルデータを貼り付けできる端末とできない端末があります。
WINDOWS XP Pro SP3だとエクセルデータを貼り付けできません。
この状態を修正するには、どうすればよいでしょうか?
エクセルデータを貼り付けできない理由は何でしょうか?
参照設定は以上の通りで、コンパイルエラーは発生しません。
それぞれの環境と参照設定は、文章が長くて質問本文に入りきらないので、申し訳ありませんが、コメント欄に記載させていただきます。
よろしくお願いします。
開発環境:
WINDOWS7 SP1 OFFICE2010 ACCESS2002で開発(2002ファイル形式)
参照設定:VisualBasicForApplications
MicrosoftAccess10.0 object library
MicrosoftOffice14.0 Access database engine object library
OLE Aoutmation
MicrosoftActiveX Data objects 2.5 Library
動作環境:
OS=WINDOWS8
ACCESS2010で動作可能
参照設定:
Visual Basic For Applications
Microsoft Access 14.0 Object Library
Microsoft Office 14.0 Access database engine Object Library
OLE Aoutmation
MicrosoftActiveX Data objects 2.5 Library
上記PC環境上では問題なく動いています。
OS=WINDOWS XP Pro SP3
ACCESS2007では動作不能です。
参照設定:VisualBasicForApplications
MicrosoftAccess12.0 object library
MicrosoftOffice12.0 Access database engine object library
OLE Aoutmation
MicrosoftActiveX Data objects 2.5 Library
エラーメッセージ
「データが破損しているため、貼り付けできません。
クリップボードでエラーが発生したか、メモリが不足しています。
もう一度実行してください。」
こちらの書き込みをみてOil999さんも回答修正しましたね。
ありがとうございます。
http://support.microsoft.com/kb/967699
上記hot fix をダウンロードして、デスクトップに解凍して、実行、再起動したのですが、問題が修正されません。
hot fix は実行するだけで、他に設定は必要でしょうか?
Access 2007にhot fix が適用されたかどうか確認する方法があれば、教えていただけると助かります。
その可能性はありません。
2013/02/16 07:47:52ありがとうございます。
2013/02/18 17:13:20967699を適用しました。
KB959997を削除しようと、プログラムの変更と削除の中で、KB959997を探したのですが、見当たりません。適用したはずの967699も見当たらないのですが、これはどうしてなのでしょうか?もしお分かりになりましたら、教えていただけると助かります。