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初心者でお手数をおかけしますがよろしくお願いします。
No.2ベストアンサー
- 回答日時:
テキストボックスにセルの値を入れるのだけならマクロは必要はありません。
【操作手順】
・テキストボックスス「テキスト ボックス 1」を選択する。
・数式バーで「=D1」を入力して【Enter】キーを押す。
以上を"テキスト ボックス 2"、"テキスト ボックス 3"を同様に行う。
ネットでも色々説明しています。以下は手順を絵的に説明しています。
http://www.bayclotho.jp/blog/archives/907
No.3
- 回答日時:
>テキスト ボックス 1"に複写
ここに、質問者が、エクセルのことがよく判ってない点が在るようだ。
テキストボックス=テキストの値だけを保持できる。リッチテキストのテキストボックスなんていうのもあるが、別として。
一方
エクセルのセル=セルの値、表示形式、文字色などの書式、コメント、関数式、など重畳的な仕組みになっている。このことが理解できてないのでは。
そして複写というのは後者を総体的に移すことをねっらって言う言葉。
だから本件では代入というべきなんだ。
ーーー
一部の図形で数式バー部に=A1などと入れて図形のテキストに出来るものもあるが、その話ではなかろう。
普通には、エクセルVBAでは
Sub test01()
Worksheets("Sheet1").TextBox1 = Range("A1")
End Sub
を実行する。
エクセルVBAでは2つあって、上記はシートにテキストボックスを貼り付けた場合である。
Worksheets("Sheet1").を忘れるな。
もうひとつはユーザーフォーム上にテキストボックスを貼り付ける場合で
Private Sub UserForm_Click()
UserForm1.TextBox1 = Range("A1")
End Sub
このイベントは不自然ともいえるが。
この2つの区別の質問者には出来てないのでは。
ーーー
それとテキストボックスの値をテキストボックスの入力分から拾うキッカケは、コマンドボタンのクリックなどでとらざるを得ない
入力キーストローク中もテキストに出していく考えもあろうが。
Private Sub CommandButton1_Click()
UserForm1.TextBox1 = Range("A1")
End Sub
シート上にコマンドボタンがあるなら、Sheet1のシートモジュールに
Private Sub CommandButton1_Click()
Worksheets("Sheet1").TextBox1 = Range("A1")
End Sub
こう言うことも質問には書いてない。情況の説明(特にイベントとの絡み)が全的になされていない。
ーー
まだまだエクセルとVBAを経験する必要がありそう。
ーー
どちらかというと、シートのセルの値をテキストボックスに持っていく場合は、頻用されないと思うが、どういった使い方なのかな。
逆のためのコントロールで使われるのが多いと思うので。またテキストボックスはシートのセルで代用することも出来なくは無いから。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PDF PDFのテキストを追加機能 1 2022/06/18 12:45
- Excel(エクセル) エクセル シート内のボックスを縦並びから横並びに 7 2023/04/05 04:28
- Excel(エクセル) ログインIDの一発入力? 5 2023/07/07 12:30
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- 数学 数独の解法についてお聞きします 4 2023/05/25 17:15
- Visual Basic(VBA) 複数シート一括作成後に、特定範囲の数式は値で貼り付けしたい 3 2022/10/07 11:18
- Excel(エクセル) Excel VBAで、行の高さを、上下1文字分程度高くしたい 3 2023/04/23 00:17
- Excel(エクセル) Excelヘルプの原文を表示する最速の方法(手順)には? 1 2023/08/11 11:30
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
VBAのテキストボックスに文字列を貼り付ける方法
Access(アクセス)
-
任意で選択したセルをテキストボックスに表示
Excel(エクセル)
-
フォームのテキストボックスの値をコピーしたい
Excel(エクセル)
-
-
4
VBA 複数のセルの値をテキストボックスに表示する
Excel(エクセル)
-
5
エクセルテキストボックスの文字列をセルに引っ張ってくるやり方
Visual Basic(VBA)
-
6
セルの内容をテキストボックスに移動したい
Excel(エクセル)
-
7
VBA フォームのテキストボックスにセルの値を表示させたいが改行していたら改行もあわせて表示させたい
Excel(エクセル)
-
8
エクセルVBAでテキストボックスをコピペし、セルの右に寄せたい
Visual Basic(VBA)
-
9
UserForm1.Showでエラーになります。
工学
-
10
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
11
VBからエクセルのテキストボックスの名称を取得したい
Visual Basic(VBA)
-
12
Excel VBAにてUserFormのTextBoxにセルの値を色情報込みで反映させる方法があれば教えてください。
会計ソフト・業務用ソフト
-
13
エクセルで図形を連動させたい
Excel(エクセル)
-
14
複数のセルの文字を1つのオートシェイプに表示させたい
Excel(エクセル)
-
15
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
16
ユーザーフォームに入力したデータを保持する方法
Visual Basic(VBA)
-
17
VBAで特定の文字が入力されたセルを選択
Excel(エクセル)
-
18
VBAでユーザーフォームにセル値を表示させるには
Visual Basic(VBA)
-
19
エクセルVBAで、MsgBox やInputBox は、画面の中央以外に表示させたい。
Excel(エクセル)
-
20
excel VBA 特定の文字列を含むフォルダを開く方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスの中身をリセ...
-
変数に256文字以上のテキストを...
-
2つのテキストファイルを比べて...
-
'2465'指定した式で参照してい...
-
テキストボックスにセルの値を...
-
VB6.0 でメニューを作りたいん...
-
ACCESSフォームで、入力から一...
-
【Flash8】時間処理、初期化
-
全てのテキストボックスをセル...
-
VS2008 C# ボタンのテキストを...
-
テキストエリア内の文字列にリ...
-
別のアプリケーションのテキス...
-
入力テキストでカタカナ
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
【VB.NET】別Formのボタンが押...
-
python ボタンを押すと複数の関...
-
ランダムに4桁の数字を表示する...
-
OpenGLのグラデーションについて
-
五芒星は、悪魔崇拝とどういう...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスの中身をリセ...
-
変数に256文字以上のテキストを...
-
テキストボックスにセルの値を...
-
別のアプリケーションのテキス...
-
全てのテキストボックスをセル...
-
'2465'指定した式で参照してい...
-
POIでのテキストボックス作成に...
-
VB6.0 でメニューを作りたいん...
-
pdfのテキスト全文コピー、テキ...
-
Access2000 実行時エラー '3061':
-
VBSでMid関数を使ったらエラー...
-
VB.NET メッセージボックスの表...
-
HTMLのtextbox類に文字を残す
-
RPG(AS400)の本、サイトってあ...
-
VB.NET2005 DataGridViewでレコ...
-
テキストの横移動させて表示
-
アクセスのフォームから検索を...
-
FLASH上で日数カウントダウン
-
IP Address 入力フォームについて
-
Flash 暗号装置の作り方
おすすめ情報