• ベストアンサー

Spreadで表全体を選択した場合の処理について

VB6.0とSpread3.0を使用して開発を行っています。 Spreadで表全体を選択し、表示されている内容を削除した いのですが処理方法が分かりません。

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

  • ベストアンサー
回答No.1

Spread6.0で開発していますが、3.0とあまり変わらないと思うので、お伝えさせて頂きます。 表示されている内容の削除、というのとは性質的に異なりますが、例えば、最大行数または最大列数を一旦「0」にして、再度最大行数または最大列数を設定すると、表示内容がクリアされます。 この方法なら、ループで回して各セルに空文字を設定するなど、ちょっと面倒な方法を用いずに済むので、コーディングも効率的だと個人的には思っています。 簡単に言うと、以下のような感じです。 例)行数20の表をクリアする場合 With spread   .ReDraw = False '再描画停止   .MaxRow = 0    'ここで一旦行を無くす   .MaxRow = 20   '空の行(セル)が表示される   .ReDraw = True  '再描画 End With

hara30s
質問者

お礼

御回答ありがとうございました。大変参考になりました。

関連するQ&A

  • Spreadでの複数行選択

    VB6,Spread6で開発しています。 複数行の選択を許した場合、選択された行の取得方法を教えてください。 よろしくお願いします

  • 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をクライアントマシンで実行するとき、上記のような警告メッセージが表示されないようにすることは可能なのでしょうか?

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

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

  • Spreadを使用するとフォームがXP風にならない

    VB.net2003とSpread for .NET を使用して開発を行っています。 画面のコントロールをXP風にしようと思いフォームに Application.EnableVisualStyles()を追加しました。 この時点で、Spreadを使用しないと正しく各コントロール がXP風になるのですが、Spreadを使用すると、元に戻って しまいします。 Spreadを使用してもコントロールがXP風になる方法があれ ば教えてください。

  • VBAでspread

    VBAでVBのときのようにspreadデザイナを使用することはできませんか?VBAでspreadは表示できたのですが、ヘッダーなどの修正ができなくて大変困っています。 どなたか分かる方がいましたら教えてください。

  • Excelで表全体を選択する

    表中でどこかのセルを選んだ状態で、[Ctrl]キーと[*]を押せば、表全体が 選択できると思うのですが、"現在時刻"が選択したセルに挿入されます。 [Ctrl]+ [*]で表全体を選択できるようにする操作方法を教えてください。

  • spread6.0でShiftキードラッグの行選択

    VB6、spread6.0Jで開発をしております。 spreadの行ヘッダをマウスのドラッグで複数選択した場合に、コード上で行番号を取得したいのですが、どのようにすればいいのか検索しても分からなかったので、教えてください。 ctrlで複数選択するのも必要なので、オペレーションモードは「拡張選択モード」にしているのですが、shiftキーで行選択した状態で、コードで行番号を取得しようとすると、1行分しか取得できていないでいます。 どうか、宜しくお願いいたします。

  • VB6/SPREAD6.0 について

    VB6とGrapeCityのSpreadSheet6.0を使用してシステムを開発してます。 VB6のビルド時にSpreadSheet関係のソース部分で 「プロジェクトまたは、ライブラリが見つかりません。」 のエラーがでます、(以前は出ていなかったのですが突然出てしまいました?) VBでプロジェクト→コンポーネントで  FarPoint Spread6.0とFarpoint Spread6.0(OLEDB) にチェックが入っているのですが、 他に何か設定が必要でしょうか? 突然出て、困ってます。前任者も何が原因か、わからず、困ってます。 よろしくお願いします。

  • Spread

    文化オリエントの「Spread 3.0J」とVBを使ってプログラムを作っています。 表の中にデータが入っていて、そのデータを検索してその表に出力するにはなんと言う命令を使えばいいかわからないので、わかる方教えてください。

  • GrapeCityのSpreadについて

    いつもお世話になっております。 GrapeCityのSpread3とVB6の組み合わせで、ある画面を 作っています。 実現したいことは、画面のSpreadのセルをマウスで ドラッグし、複数のセルを選択します。そして、 ユーザーが選択した複数セルの背景色をユーザー自身が 変更できるようにしたいのですが、方法がわかりません。 マウス右クリックでメニューを表示し、そこから 背景色変更のダイアログなりを表示できたら いいのですが、、、 どうか、よろしくお願いいたします。

専門家に質問してみよう