[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/08/01(Mon) 16:42
投稿者名:ぴよっこ
URL :
タイトル:
SpreadシートのGetText
GetTextメソッドを使ってインデックスを取得しようとしてるのですが、うまくいきません。
以下のような感じで書いてるんですけど、「データ型が一致しません。」とエラーになります。
SpreadシートのChangeイベントに書いてます。

   Dim nJx         As Long
    Dim vIx         As Variant
  
    '項目構造体インデックスの取得
    Me.grdAAA.GetText CLng(6), Row, vIx
    nJx = CLng(vIx)         ←←←←ここで「データ型が一致しません。」となる。
                       vIx の値が「""」で入ってくるんです
。 
Spreadのプロパティの設定がおかしいんでしょうか?
どなたか教えて下さい。お願いします。

投稿時間:2005/08/01(Mon) 18:11
投稿者名:じゃんぬねっと
Eメール:
URL :http://jeanne.wankuma.com/
タイトル:
Re: SpreadシートのGetText
こんにちは、じゃんぬ です。

> GetTextメソッドを使ってインデックスを取得しようとしてるのですが、うまくいきません。
> 以下のような感じで書いてるんですけど、「データ型が一致しません。」とエラーになります。
> SpreadシートのChangeイベントに書いてます。

GetText メソッドは Col と Row に合致した位置にあるセルの内容を、第三引数に返すものですよね?
(メソッド自体の戻り値はただの bool 型)

>     '項目構造体インデックスの取得
>     Me.grdAAA.GetText CLng(6), Row, vIx
>     nJx = CLng(vIx)         ←←←←ここで「データ型が一致しません。」となる。
>                        vIx の値が「""」で入ってくるんです

インデックスの取得というよりは、テキストの取得になると思います。

> Spreadのプロパティの設定がおかしいんでしょうか?
> どなたか教えて下さい。お願いします。

単に Col と Row の位置の認識がズレているとか...

投稿時間:2005/08/02(Tue) 08:48
投稿者名:ぴよっこ
URL :
タイトル:
Re^2: SpreadシートのGetText
レスありがとうございます。

デバッグで Col と Row の値を確認しましたけど、ずれてませんでした。
同じようなSpreadを別のVBプロジェクトで作成してるんですが、そこでGetTextで取得している
分については、正常に取得できているんです。
どこか、抜けてるんでしょうね。。。

投稿時間:2005/08/01(Mon) 19:19
投稿者名:VFR
Eメール:
URL :
タイトル:
Re: SpreadシートのGetText
> GetTextメソッドを使ってインデックスを取得しようとしてるのですが、うまくいきません。

Spread上のコンボ属性セルのインデックスを取得
するときは下記で取得出来る出来ます。
例)
    With vaSpread
        .Col = 1
        .Row = 1
        i = .TypeComboBoxCurSel
    End With

投稿時間:2005/08/02(Tue) 08:50
投稿者名:ぴよっこ
URL :
タイトル:
Re^2: SpreadシートのGetText
レスありがとうございます。

今回、コンボボックスも使用するようにしてますので
助かりました。参考にします。