スプレッドシートに入っている内容から選択した1行分のデータを別フォームのテキストボックス等の中に表示させたいんですが、
formA.Text1.Text = vaSPREAD()
こんな感じでスプレッドのデータを別フォームにもっていくことは可能でしょうか?
過去の質問も見ながら探しているところですが、わかる方がいたらよろしくお願いします。
書き忘れましたが、使用ソフトはVB6です。
スプレッドシートってグレープシティ社のでしょうか?
ヘルプやサンプルを見たほうがいいと思います。
>スプレッドシートってグレープシティ社のでしょうか?
そうです。
まだ使いはじめたばかりなので、もう少し調べてみます。
具体的な方法はまだわからないんですが、スプレッドの値を直接別フォームのテキストボックスに入れるのではなくて、クラスを作らないといけないというところまでわかりました。
>具体的な方法はまだわからないんですが、スプレッドの値を直接別フォームのテキストボックスに入れるのではなくて、クラスを作らないといけないというところまでわかりました。
クラスを作らなくてもこんな感じで取得できませんか?
With formB.vaSPREAD
.Row = .ActiveRow
.Row2 = .Row
.Col = 1
.Col2 = .MaxCols
'Tab区切りなのでTabを削除する
formA.Text1.Text = Replace(.ClipValue, vbTab, "")
End With
>matsu さん
ありがとうございます。
スプレッドで選択した1行6列のデータを列ごとに別々のテキストボックスに
表示させるという処理を書きたいんですが、上記のコード試してみます。
>スプレッドで選択した1行6列のデータを列ごとに別々のテキストボックスに
>表示させるという処理を書きたいんですが、上記のコード試してみます。
別々のテキストボックスに表示させるのであれば、RowとColを指定して
それぞれのテキストボックスにValueプロパティの値を代入する必要があります。
With formB.vaSPREAD
.Row = .ActiveRow
.Col = 1
formA.Text1.Text = .Value
.Col = 2
formA.Text2.Text = .Value
End With
> matsu さん
ありがとうございます。
なんとか表示には成功しました。
選択した行が空だった場合にエラーメッセージを出したいので
その条件を考えているところです。
また質問するかもしれませんが、よろしくお願いします。
レスくれた皆様ありがとうございました。
ツイート | ![]() |