こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

CopyToClipboardからEXCELへPaste

oo4o+excel2002で開発しています。

OracleにSQLを投げて戻ってきた結果をExcelに貼り付けたいのですが、"Pasteに失敗しました"というエラーが出てしまします。

コードは以下のように書いてます。
======================================
Set rs = OraDatabase.CreateDynaset(strSql,ORADYN_READONLY)
'クリップボードにコピー
rs.CopyToClipboard -1

'当ブックのシートに貼り付ける
Windows("aaa.xls").Activate
Worksheets("bbb").Range("A1").Select
ActiveSheet.Paste
============================================
ActiveSheet.Pasteの部分で"Pasteに失敗しました"というエラーで落ちます。
ご存知の方教えてください。よろしくお願いします。

投稿日時 - 2004-03-31 19:43:57

QNo.819737

暇なときに回答ください

質問者が選んだベストアンサー

BLOB 型とかのカラムが SQL の中に入ってるんじゃないでしょうか?
ちょっと試してみましたけど、CHAR、VARCHAR2、NUMBER のカラムだけだと、正常に貼り付けできました。
( Oracle 9i + WindowsXP + Excel2002 )

投稿日時 - 2004-04-01 12:45:36

補足

みなさんありがとうございます。

自分で解決できてしましました…
なんか、サーバーのデータが消されていて、SQLの条件にヒットするデータがなかったためのようです。

項目はVARCHAR2、NUMBERのみでした。

ポイントは発行しますっ。ありがとうっ!

投稿日時 - 2004-04-01 19:16:54

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

あまり自信はありませんが・・・

ActiveSheet.Paste の部分を

Selection.PasteSpecial

としてみたらどうでせう?

投稿日時 - 2004-03-31 20:12:07

あなたにオススメの質問