• 締切済み

EXCELファイルからSPREADシートへのペーストについて

すいません。お力を貸してください。。 現在VB2008を使って開発をしております。 その中でSPREAD for .NETを使用してEXCELファイルのデータからのクリップボードの内容をCTrl+vでSPREADシート上に貼り付ける処理を行っています。 VB側でCtrl+vを受け取るイベントは用意しているのですが、受け取るEXCELのデータが何列で何行あるかどうか。また、そのデータの書式をチェックする方法がわかりません。 SPREADデザイナで指定した書式以外ペーストを不可にすることなんてできないですよね。。 まだまだVB初心者ですが、どなたかご教授いただければと思います。よろしくお願いします。

みんなの回答

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

EXCELにはノータッチであるなら、クリップボードの内容を解析するしかないような気がします。 クリップボードへのアクセスについては↓参照。 http://msdn.microsoft.com/ja-jp/library/system.windows.forms.clipboard.aspx

関連するQ&A

  • SpreadシートからEXCELにコピペ・・・

    訳あってVB6+SPREAD/OCX2.5+oracle10gでソフトを作成しています。 あるイベントによりoracleからspreadシートにデータを表示させ (ORACLEからのデータは32列50行位の殆どが数値データです) そのデータをspread上で全件を選択してCTRL+Cでコピーした後、 別に起動しておいたEXCELシートにCTRL+Vで貼り付けます。 しかしながらこれを行うとspreadシートのデータの形とEXCEL に張り付いたデータの形が違って、崩れて張り付いてしまう現象が 出ております。 何が原因か、お分かりの方がいらっしゃったら教えて頂けませんか? 宜しく御願いいたします。

  • エクセルのコピペでクリップボードの中身が消える

    エクセルであるセルをコピーして、そのあとペースト以外の操作をすると、クリップボードの中身が消えて、ペーストできなくなってしまいます。 たとえば、ペーストのためにctrl+Vを押すべきところ、shift+Vとかやる失敗をすると、クリップボードの中身が消えて、ペーストできなくなるので、コピーからやり直しになって面倒です。どこをコピーしたか忘れることも少なからず・・・。 クリップボードの中身が消さないようにするには、どんな設定をすればよいのでしょうか?

  • Excelへのペーストについて。

    Web上からコピーしたものをExcel(2000)にペーストしたいのですが、その際「形式を選択して貼り付け」で「テキスト」を選ばなくてはなりません。 普段は「Ctrl + C」でコピーをし「Ctrl + v」でペーストをしているのですが、この様に簡単な方法で上記の様なペーストをすることは可能でしょうか? 設定方法もしくは可能なキーがありましたら、教えてください。 よろしくお願いします。

  • ExcelでのSPREAD OCX使用について

    会社の他プロジェクトから下記のような相談を受けましたが、私も困ってしまいました。 開発マシンには、VB6.0, Excel2000, SPREAD 3.0J。クライアントマシンには、Excel2000, SPREAD 3.0Jのみがインストールされています。 開発マシンで、Excel2000でSPREAD 3.0Jを使用したフォームを作成しました。ExcelVBAは使用しますが、VB6.0自体は使用していません。 その作成したExcel(xls)をクライアントマシンで実行すると、「SPREADのデザイン権限がない」という内容の警告メッセージが表示されました。 しかもExcelのフォームに貼り付けたSPREAD OCXの数だけ警告が表示されてしまいます。 試しにクライアントマシンの1台にVB6.0をインストールしてみた所、警告メッセージは表示されなくなったようですが、ライセンスの問題で現実的とは思えません。 このExcelをクライアントマシンで実行するとき、上記のような警告メッセージが表示されないようにすることは可能なのでしょうか?

  • spreadからエクセルへのexportの方法

    spreadからエクセルへのexportの方法 お世話になります。 現在.NETでC#で開発しています。.NETもC#も初心者です。 SPREADを使用していて、ORACLEから取得したデータを SPREADへ表示させています。 そこからエクセルへexportしたいと思っているのですが やり方が分かりません。 どなたかご親切な方、ご教示頂きたく宜しくお願い致します。

  • もうひとつクリップボードが欲しい

    現状、コピーカットペースト(Ctrl+C、X、V)でひとつのクリップボードを使っていますが、これをもうひとつ増やすことはできないのでしょうか。もしくは増やすソフトというのは無いのでしょうか? キーの配置とかではなく、 Ctrl+Cで「AAAA」をコピーしてる場合、Ctrl+Vで「AAAA」をペースト これに加えて別途で Ctrl+αで「BBBB」をコピーして、Ctrl+βで「BBBB」をペースト 連続で、Ctrl+V→Ctrl+βで「AAAA」「BBBB」がペースト テキスト編集上でよくコピペを使うのですが、ひとつだと中々不便で。 クリップボード拡張ツールというのは多くあるのですが、一々他の操作(Shift連打や別窓起動など)が必要になり、テキスト編集以外の作業(ファイル名のリネーム作業など)の場合だと不便です。 そこで思ったのですが、クリップボードを単純にもうひとつ用意はできないのでしょうかor用意できるようなソフトはないのでしょうか? 心当たりのある方、ぜひとも教えて下さい。 ひとまずクリップボード拡張(履歴拡張)や入力支援系のソフトは既に色々試してるのでこちらのジャンルに関してはスルーでお願いします。

  • キー操作 (WSH:コピー&ペースト)

    ホームページ上のデータをクリップボードに取り込んで メモ帳に写したいです。 キー操作でのコピー&ペーストがうまくいきません。 どこがいけないのでしょうか(WSHを使ってます)。 set WshShell = WScript.CreateObject("WScript.Shell") WshShell.SendKeys "^A" '「Ctrl」を押しながら「A」を押す WshShell.SendKeys "^C" '「Ctrl」を押しながら「C」を押す WSHShell.Run "notepad.exe" 'メモ帳を開く WshShell.SendKeys "^V" '「Ctrl」を押しながら「V」を押す よろしくお願いします。

  • Excel97からExcel2000にしました…クリップボードっていったい…

    タイトルどおりなのですが エクセルで[Ctrl]+[C]、[Ctrl]+[V]を連打して 軽快に表を作っていると見かけない画面が出てきます。 よくわからぬまま無視して続けていると 12個ためてゆき 「Officeクリップボードは12個のアイテム…」等とダイアログが出てきます… Excel2000にしたらいきなり現れるようになりました。 正直邪魔です… ですので、 その1:クリップボードはどんなモノなのか その2:クリップボードを表示しなくする方法 を教えてください。よろしくお願いします。

  • エクセルのカットアンドペースト「罫線を除くすべて」を円滑にしたい

    エクセルのカットアンドペースト「罫線を除くすべて」を Ctrl+C,Ctrl+V 程度のショートカットで簡単に行いたいのですがどのようにしたら良いですか? できればCtrl+Vの機能を標準で「罫線を除くすべて」で貼り付けしたいので、教えていただけたら幸いです。

  • VB6でDBからクリップボード経由でExcelへ出力する際にクリップボードが開けなくなる

    VB6でOracle9iのDBから変数へ格納し、データを一気に貼り付けられるようにクリップいボードへ一旦コピーしてからExcelへ貼り付けています。 ごくたまにですが、Excelに空白の欄が出てしまい、うまくコピー&ペーストができていない様子です。 調べていくうちにいくつか原因を特定しました。 ・メモリ不足 ・DBからデータが取得できていない ・クリップボードが開けない メモリ不足かと思いましたが、CPU使用率は処理中の最大60%程度で、仮想メモリもかなり余裕あると思います。 データが取得できてないかとも思いましたが検討はずれ。 最後にクリップボードが開けないというメッセージが出ていることに気づきました。 他アプリケーションソフトが立ち上がっている場合はクリップボードへアクセスされている可能性があって、うまくコピー&ペーストができていないと予想されました。 しかし、他アプリケーションはDB操作ツールのObjectBrowser、メモ帳、Excelで、同時にdmpをエクスポートしていました。 クリップボードへアクセスするようなアプリではないように思いますが、これらは端末で操作していなくても定期的にクリップボードへアクセスするようなアプリなのでしょうか?

専門家に質問してみよう