スプレッドシートの行の追加削除について

解決


あこ  2004-12-25 23:28:38  No: 118509  IP: [192.*.*.*]

お世話になります。
環境はVB6.0とスプレッドのほうは  トライアル版ですが
最新のバージョンで対応をしようと思っております。(購入検討中です・・


グレープシティ社のスプレッドシートで行の追加削除を
マウスの右クリックで実現したいのですが・・調べがたりないのか・・
方法が見つからないのですが  できるのでしょうか?
できなければ  ボタンなどでイベントを介して追加削除をしようと
思っているのですが
こちらのほうも  追加については見つけることが出来たのですが
削除に関しては・・いまだに方法がわかりません。

どなたか  上記について知っておられましたら  お教え下さい。
宜しくお願いいたします。

編集 削除
いな  2004-12-26 22:36:51  No: 118510  IP: [192.*.*.*]

出来るか、出来ないかで言えば、出来ます。

プログラムを組む時の考え方のレベルになってしまうのですが
行の追加は、
スプレッドシートのRowやRowsにどのような変化があるのか?
また追加前に、格納されていた値のRowやColはどのようになるのか?

結論を言えば、行が1つ増える。
をコーディングすればよいと思います。

編集 削除
あこ  2004-12-27 00:17:31  No: 118511  IP: [192.*.*.*]

いなさま  ありがとうございました。

行の追加削除については  単純に一行ずつのデータ移行で
実現できると考えていますが・・方向としては
このような考え方でいいでしょうか?
もしも、誤った考えをしているようでしたらご指摘のほど
宜しくお願いいたします。。

編集 削除
いな  2004-12-27 01:16:30  No: 118512  IP: [192.*.*.*]

>単純に一行ずつのデータ移行で実現できると考えていますが・・

ちょっと、手元に手頃なサンプルが無いのが残念ですが、

追加の時は、指定行以降を
Array(Row,Col) = Array(Row+1,Col)で

削除の時は逆に、指定行以降を
Array(Row,Col) = Array(Row-1,Col)の考え方で実現できるかと

#もう少し、詳細なサンプルは、
#日会社に行けば見つけられると思うので後ほど

編集 削除
いな  2004-12-27 12:54:09  No: 118513  IP: [192.*.*.*]

こんな感じですかね

        With vaSpread1
                .MaxRows = .MaxRows + 1
                For i = .Row To .MaxRows - 1
                                                
                    For j = .Col To .MaxCols - 1

                    Next
                Next
            End If
        End With

編集 削除
あこ  2005-01-01 15:50:25  No: 118514  IP: [192.*.*.*]

いなさま  ありがとうございました。
遅くなりましたが・・追加削除できました!!
本当にありがとうございました!!!
今年も宜しくお願いいたします(^-^)

編集 削除