[[20180602221607]] 『ControlSource指定』(あああ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ControlSource指定』(あああ)

テキストボックスにB列の値を1行目から入れたい

Dim i As Integer
i = TabStrip1.Value + 1
TextBox1.ControlSource = "Sheet1!B" & Value + 1
成功

"Sheet1!B & Value + 1"はエラー
何故です?

宜しくお願いします

< 使用 Excel:Excel2010、使用 OS:unknown >


Value って何ですか?

(γ) 2018/06/02(土) 22:34


プロパティ
(あああ) 2018/06/02(土) 22:53

>プロパティ

ふざけてます?

これでどうですか?
TextBox1.Value=Sheets("Sheet1").Cells(i, B").Value

(マナ) 2018/06/02(土) 23:01


Cells(i, "B").Value

でした。

(マナ) 2018/06/02(土) 23:03


裏読むの苦手なんでストレート下さい
又怒られそうだ

(あああ) 2018/06/02(土) 23:27


Valueというのが整数0から始まり、変動させていく変数のつもりなら、
TextBox1.ControlSource = "Sheet1!B" & Value + 1 は、最初は
TextBox1.ControlSourceに "Sheet1!B1" が入るので、
動作するはず、と思ってValueとは何?と質問しました。
未宣言の変数を使う人が結構いるものですから、
意図の確認が必要と思ったまでです。
裏も何もないですが。
 
それが、プロパティ という回答。
それなら、何のオブジェクトのプロパティなんですか?
教えて下さい。
 
また、テキストボックスの文字列を変更して、
その結果をワークシート側に反映させる意図があるなら、
ControlSourceを使うことになりますが、
そうでなければ、TextBox1.Valueにワークシートの値をそのまま入れた方が自然でしょう。
 
ちなみに、マナさんはきちんとコードを提示されてますよ。
ストレートも何も、あなたがキャッチャー役を果たしていないだけ
のように見えます。

(γ) 2018/06/03(日) 07:02


 よく見ると、
 ≻TextBox1.ControlSource = "Sheet1!B" & Value + 1 
 ≻成功 
 ≻"Sheet1!B & Value + 1"はエラー 
 ≻何故です? 
 とありますね。

 (1)
 成功していたのは、Valueが未宣言の変数と解釈されていたからです。
 Valueは""と同じ物と解釈されていたはずです。

 Option Explicit
 をモジュールの一行目に挿入するようにして下さい。
 そうすれば、今回のような未宣言の変数には警告が出て、 
 しかも場所を特定してくれますから、原因が直ぐに判明します。 

 http://officetanaka.net/excel/vba/beginner/06.htm

 なお、
 ツール − オプション − 編集 で
 「変数の宣言を強制する」にチェックを入れておけば、
 モジュールを作成した時点で、Option Explicitが自動的に挿入されるので、
 手間が省けます。
 一度だけチェックを入れておけば、以後、気にする必要はありません。

 (2)
 ≻"Sheet1!B & Value + 1"はエラー 
 ≻何故です? 
 TextBox1.ControlSourceには、セルのアドレス文字列を入れるのが普通です。
 "Sheet1!B & Value + 1"のように全体を"と"で囲むと、
 それは文字列と解釈されますから、中にValueのような変数があっても
 それは単なる文字列であり、変数としては機能しません。
 それが上のケースと違ってエラーになる理由です。

 基本的なことをしっかり抑えることをお薦めします。

(γ) 2018/06/03(日) 08:13


前よりはわかったと思います

(あああ) 2018/06/03(日) 08:58


>それなら、何のオブジェクトのプロパティなんですか?
に対する回答はないのか。
前よりわかりやすくなったとか、
ホントに人をおちょくっているのか?
ふざけるな。

(γ) 2018/06/03(日) 09:03


インデックス番号を使うためのValue
文字列じゃない
(あああ) 2018/06/03(日) 09:09

合間に投稿してる
勘弁してくれ
(あああ) 2018/06/03(日) 09:11

何を言ってるんだ、本当に失礼だな。
君のためにスタンバイしなければならんいわれは無い。
金を払って受けているサービスと勘違いするな。
既に外出している。

オブジェクトとプロパティ、メソッドとの関係など
復習することを勧める。全然理解不足だ。

今回の質問に関しては十分すぎるほどの回答がある。
あとはご自分の頭を働かせて下さい。
一部不適切発言があったかもしれない。
その点は失礼した。
外出しており、もう発言するつもりは無い。
余程の事がなければ。
(γ) 2018/06/03(日) 10:02


ふざけてない
所々わからない
(あああ) 2018/06/03(日) 10:13

碌に勉強する暇も無く使わされてんだよ
不相応だろ
悪かったな
だから聞き返さねえんだよ
(あああ) 2018/06/03(日) 10:14

こっちが合間に投稿してるんだよ
スタンバイしなくていい
ゆっくり返してくれよ
(あああ) 2018/06/03(日) 10:15

あ、返さなくていい

今回の質問に関しては十分すぎるほどの回答がある。
あとはご自分の頭を働かせて下さい。

承知しました
有難うございました
(あああ) 2018/06/03(日) 10:17


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.