フォーム上にサブフォームを作成し
ローカルのテーブルをレコードソースに設定したフォームで
エクセルデータを画面上でコピペしてもらい
レポートを出力する仕様です。
エクセルデータはシステムにインポートしているわけではなく
フォーム上にコピペしてもらいます。
プログラムを配布した端末で
エクセルデータを貼り付けできる端末とできない端末があります。
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
エラーメッセージ
「データが破損しているため、貼り付けできません。
クリップボードでエラーが発生したか、メモリが不足しています。
もう一度実行してください。」
コメントありがとうございました。
メモ帳に貼り付けて、それをコピーしてaccessに貼り付けたら、できました!
メモリーが少ないかどうかは、わからないのですが、PCには4Gのメモリーが入っていて、PC起動後すぐに作業をしているので、メモリーが足りないってことはないと思ってるのですが。
いったんメモ帳に貼りつけることにより、それらを除くことができます。
たぶん、その書式情報が おかしくしている原因かと思われますが詳細は わかりません。