• ベストアンサー

Spreadを使って、excelファイルを特定部分のみ表示したい

最近Spreadを使い始めた者です。 VB6.0でSpread6.0を使おうと思っているのですが、 excelファイルを読み込み、 特定の行以降から(5行目からなど)、 特定の列を(2列目と4列目など) 表示させようとしたいのですが、 うまくいきません。 どなたかアイディアだけでもよいのでご教授いただけないでしょうか。 よろしくお願いたします。

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

  • ベストアンサー
  • miyuyu
  • ベストアンサー率61% (30/49)
回答No.1

> うまくいきません。 何をどうやって上手くいかないのか、 過程を添えるとレスも付きやすいかもです。 ClipboardCopyメソッドは試されましたか? 真っ先にこのメソッドが思い浮かびました。 まずはSPREADのヘルプを参照くださいませ。

oh-oh-mikey
質問者

お礼

回答いただきありがとうございます。 現状としては、 .IsExcelFile()でExcelファイルか確かめ、 .GetExcelSheetList()でシート番号を取り、 .ImportExcelSheet()でExcelファイルを表示させています。 これではただファイルをそのまま表示しているだけで、やりたいこととは違います。 使い始めたばかりで、どうやったらいらない行や列を削除して表示できるかわからず、ヘルプをずっと見ていたのですが、途方に暮れていました。 ClipboadCopyを試してみます!すぐには試せないので、月曜日に試した結果を書き込みたいと思います。 もしよろしければ見ていただけるとうれしいです。

oh-oh-mikey
質問者

補足

ClipboardCopyを使ってみました。 spreadから指定した範囲のセルをコピーして張り付けることができました。 ただ、元のspreadにあるデータに上書きなので、思ったような結果を得るのは難しいようでした。 Excel.Application、Worksheet、WorkBookのオブジェクトを作り、 Excel.Workbook型の変数.Cells(行,列)と指定して該当部をループで回し、それをspreadに移す方法にしました。 元々の目的(書いてなくてすみません)は、指定した行、列から抽出するのもありますが、その中で一つ一つのセルにチェックをかけて抽出したかったので、この方法でも実行できることを確認しました。 ありがとうございました

その他の回答 (1)

  • nananacha
  • ベストアンサー率15% (3/19)
回答No.2

こんばんは とりあえずSpread6にエクセルのすべてを表示させて表示しなく ない列を非表示にすればいいのではないでしょうか? 列の非表示 Colhiddenと行の非表示 Rowhiddenとかいうプロパティが ありますのでそれを設定すればその列を非表示に出来ます。 なので5行目まで非表示などと設定すれば、簡単にできるの ではないかと思うのですが。

関連するQ&A