• 締切済み

スプレッドシートの基本的な事

スプレッドシートの基本的な事を教えてください。 現在VB6+SPREAD7で開発中です。 下記の基本的な事をおおしえください。 1)SPREADのLeaveCellイベントはどこかの、セルをクリックすれば発生するのでしょうか。 2)LeaveCellの引数で,COL,ROW,NEWCOL,NEWROWとありますが COL,ROWはクリック位置のことでしょうか、その場合、NEWCOL,NEWROWはどのような定義なのでしょうか。 よろしくお願いします。

  • obone
  • お礼率51% (111/215)

みんなの回答

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

たとえば、セル(1,2)が選択された状態で、セル(3,4)をクリックしたときに、COL,ROW,NEWCOL,NEWROW,がそれぞれいくつになるのかを確かめれば、それぞれの変数(引数?)が何を意味するのか解るんじゃないですか?

obone
質問者

補足

実際と合わないから質問していまして、 単にhelpファイルがなぜかないのでマニュアル上、定義はどうなっているのか知りたかっただけです。

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

実際に試してみれば解ると思いますが、試してみても解らなかったのでしょうか?

obone
質問者

補足

試さずに質問はしていませんが、 COL,ROWはクリックした位置みたいですが,NEWCOL,NEWROWの意味がよくわかりません。 ヘルプファイルもないので。

関連するQ&A

  • スプレッドシートのチェックボックスのイベント

    スプレッドシートのチェックボックで クリックされた時のイベントを取得したいのですが、 同じセルで連続でクリックした場合 ClickイベントやMouseDownイベントで イベント処理をしようとしても、 最初の1回目だけで、2回目はイベントが取得できません。 どうやれば、2回目以降もイベントを取得できるか ご存知の方がいましたら教えて下さい。 よろしくお願いします。 環境は、VB6.0+SPREAD 3.0です。

  • スプレッドシートのバージョンを変更したいです

    yoshitsunaと申します。 スプレッドシートについて質問があります。 現在、SPREAD 3.0Jを使用してソフトウェア開発を 行っています。SPREADのバージョンを6に上げようと 思っています。 現在開発中のソースをそのまま引き継ぐためには、 どのような方法をとればいいでしょうか? 環境 : Windows 2000 VB 5.0 よろしくお願い致します。

  • VBスプレッドシート

    スプレッドシートのチェックボックスで クリックされた時のValueを取得したいのですが、 チェックボックスをクリックしても認識していないようです、、、 クリックしてチェックがつくようにするにはどのような制御をかけるの教えてください>< よろしくお願いします。 環境は、VB6.0+SPREAD 3.0です。

  • GrapeCityのSpreadの複数セルの取得について

    度々、お世話になります。 Spread上で一つのセルが選択されている場合、 .Col = .ActiveCol .Row = .ActiveRow といったコードで選択されている位置を取得 できますが、セルブロックが選択されている場合 .Col1 = .???????? .Row1 = .???????? .Col2 = .???????? .Row2 = .???????? といった形式で選択セルの位置を取得したいと 考えております。 しかし、????????の部分がわからずに困っております。 どうかよろしくお願いいたします。

  • 「Spread」のセルを移動させるプロパティ・メソッドはどれ?

     文化オリエントの「Spread 3.0J」をVBで使っています。  VBのコードを使ってアクティブセルを移動させようとしたのですが、ヘルプを見てもセルを移動させるプロパティ・メソッドが見つかりません。  FAQも探したのですが、どうしてもこの処理だけが見つかりません。  「Col」「Row」プロパティではなさそうですし。  ・・・あまりに基本的な処理すぎて、どこか見落としているのでしょうか??  どなたかヒントを教えていただけないでしょうか。

  • VBのスプレッドシートについて

    VBのフォーム上にスプレッドシートをとりこみ、 ボタンをクリックすると、アクティブになっている 行を削除したいです。 スプレッドシートではデザイナで、事前に単一選択を選んでおき、1行単位でアクティブになるように設定しています。 スプレッドシートのヘルプを参考に、 Private Sub Command1_Click() With vaSpread1 .Row = ActiveRow .BlockMode = False .Action = SS_ACTION_DELETE_ROW .BlockMode = True End With End Sub このように記述したのですが、 うまくいきません。 処理は通るだけで、行の削除がされません。 何が原因なのでしょうか?お願いします。

  • SPREADの行の削除

    VB6.0 SPREAD3.0 OS:2000 SPREADでカレント表示した行を削除ボタンを押したら 削除したいのですがやり方がうまくわかりません。 クリックしたらカレント表示 Private Sub oSpmain_Click(ByVal Col As Long, ByVal Row As Long) With oSpmain .ReDraw = False .Row = -1: .Col = -1: .BackColor = vbWhite .ForeColor = RGB(255, 300, 0) .BlockMode = True .Row = Row: .Row2 = Row .Col = 1: .Col2 = .MaxCols .BackColor = .ForeColor .ForeColor = vbWhite Xor .ForeColor .BlockMode = False .ReDraw = True End With End Sub ここまではできたのですが、削除が思うようにできません。アドバイスお願いします。

  • スプレッドシート エクセルファイルへのエクスポート

    yoshitsunaと申します。よろしくお願いします。 ■処理 Visual Basicでスプレッドシートの内容をエクスポートしてエクセルファイルを作っています。 関数はExportToExcelです。 ■現象 作成されたエクセルファイルのセルの内容が、一度入力状態にならないと確定されない。 具体的に書くと次のとおりです。 セルには100と表記されているが、左詰め状態になっていて数値として確定されていない。 そのセルをダブルクリックするなどして入力状態に一度なって初めて数値として確定される。 (この瞬間に右詰めになって数値として扱えます) ■やりたいこと VBで、この作成したエクセルファイルを開いて、どうにかして全セル内容を確定させることは できないでしょうか? ■環境 OS Win2000 VB 5.0(SP3) Spread Sheet 3.0J Excel 2000 過去の質問ログを見ても探すことができませんでした。 どなたか御存知の方がいらっしゃいましたら御教授下さい。 よろしくお願いいたします。

  • 選んだ行の削除

    VB6.0 SPREAD3.0 SPREADで何行か表示している時に削除したい行をクリックし、その行に色(黄色)をつけ、その色のついた行を削除ボタンを押したら削除する・・・という仕様にしたいと思っております。 そして以下のように書いてみたのですが、問題があり、 (1)クリックした行の色が変わると同時に何故だか最終行の文字の色が黄色に変わってしまう。 (2)例えば一行目をクリックしてから3行目をクリックすると一行目の文字の色が黄色になってしまい、もとに戻らない。 (3)行を選択しないまま削除ボタンを押すと下から順に行が削除されてしまう。 という3つの問題があり、解決できないでいます。 なにかアドバイスがありましたらよろしくお願いします。 '---クリックした行の色を反転--- Private Sub spread_Click(ByVal Col As Long, ByVal Row As Long) With oSpmain .ReDraw = False .Row = .Row: .Col = -1: .BackColor = vbWhite .ForeColor = RGB(255, 300, 0) .BlockMode = True .Row = Row: .Row2 = Row .Col = 1: .Col2 = .MaxCols .BackColor = .ForeColor .ForeColor = vbWhite Xor .ForeColor .BlockMode = False .ReDraw = True End With End Sub '---削除ボタン--- Private Sub sakujyo_Click() With spread .BlockMode = True .Action = ActionDeleteRow .BlockMode = False .MaxRows = .MaxRows - 1 End With End Sub

  • SPREAD(GrapeCity)のセルにフォーカスを設定するにはどうしたらいいのでしょうか?

    VB.netで作成しています。 SPREAD(GrapeCity)の下記のイベントでSPREADのセルに入力された値をチェックしてエラーが無ければデータベースに登録、または更新をして入力エラーがあった場合、セルにフォーカスを設定するように記述していますがうまくフォーカスを設定する事ができません。 ・SPREADのChangeイベント ・SPREADのKeyUpイベント ・SPREADのLeaveイベント ・SPREADのCellLeaveイベント フォーカスを当てたいセルの行番号とカラム番号をSetActiveCellで指定していますが・・・ フォーカスを設定するにはどうしたらいいのでしょうか? ご存知の方がいましたらアドバイス宜しくお願いします。 では、失礼します。

専門家に質問してみよう