質問: テキストボックスにセルの値を複写する方法 excel vb (excel 2007) の質問 sheet1のセルd1、d2、d3に文字が入力されています。 そして同じシート上の任意の場所にテキストボックスが配置されています。 テキストボックスには"テキスト ボックス 1"、"テキスト ボックス 2"、"テキスト ボックス 3"と名前がつけられています。 セルd1の値を"テキスト ボックス 1"に複写、セルd2の値を"テキスト ボックス 2"に、セルd3の値を"テキスト ボックス 3"に 複写したいのですがどのようにすればいいのでしょうか。 インターネットのq&aで調べましたが同じような質問でも難しすぎて理解できません。 例えば以下のように簡単にできないでしょうか。 d1の値を"テキスト ボックス 1"に複写する場合 range("d1").select selection.copy activesheet.text."テキスト ボックス 1".activate 'テキストボックスを選択(アクティブ)する記述が解りません。 activesheet.paste ’選択したテキストボックスに貼り付ける方法もわかりません。 勿論上記の記述ではうまくいきません。 vb初心者でお手数をおかけしますがよろしくお願いします。
回答: コピー&ペーストではなく、「値の代入」と考えればよいのではないでしょうか。 me.[テキスト ボックス 1] = me.range("d1").value me.[テキスト ボックス 2] = me.range("d2").value me.[テキスト ボックス 3] = me.range("d3").value