
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(アクセス)
-
VBA フォームのテキストボックスにセルの値を表示させたいが改行していたら改行もあわせて表示させたい
Excel(エクセル)
-
フォームのテキストボックスの値をコピーしたい
Excel(エクセル)
-
-
4
任意で選択したセルをテキストボックスに表示
Excel(エクセル)
-
5
セルの内容をテキストボックスに移動したい
Excel(エクセル)
-
6
VBA 複数のセルの値をテキストボックスに表示する
Excel(エクセル)
-
7
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
8
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
9
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
10
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
11
エクセルVBAでテキストボックスに入力があった場合のみ、ワークシートに転記したい
Visual Basic(VBA)
-
12
VBAでテキストボックス内の編集をする方法
Visual Basic(VBA)
-
13
エクセルVBAで図形のテキストを取得してセルに入力
Excel(エクセル)
-
14
Excel VBA:フォーム←→セルのアクティブ切り替え
Excel(エクセル)
-
15
Excel VBAにてUserFormのTextBoxにセルの値を色情報込みで反映させる方法があれば教えてください。
会計ソフト・業務用ソフト
-
16
条件に応じてコンボボックスの背景色を変えたいです
Excel(エクセル)
-
17
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
18
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
19
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
20
UserForm1.Showでエラーになります。
工学
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Flashにサイトを表示させたい
-
ゲームの結果表示について
-
制限の仕方について
-
検索ボタンをFLASHに変えるには?
-
プルダウンメニューの中の値を...
-
ポータルサイトのリダイレクト利用
-
アクセスについて
-
右クリックでデータの取り込み...
-
タイトルタグとアンカーテキス...
-
スクロール付きのダイナミック...
-
外部ファイルから取得したデー...
-
[VBS] 自分自身が改竄されてい...
-
iphoneアプリ開発
-
全てのテキストボックスをセル...
-
特定のムービークリップの上で...
-
XMLから読み込んだデータを数値...
-
MCの中のダイナミックテキスト...
-
文字列の分解・格納
-
htmlTextで書き出したテキスト...
-
FLASHの初歩のようで、載ってない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスの中身をリセ...
-
全てのテキストボックスをセル...
-
変数に256文字以上のテキストを...
-
テキストボックスにセルの値を...
-
漢字入力した値のカタカナ変換...
-
フォームのテキストの入力数字...
-
DelphiのRichEditでカーソル位...
-
VB6.0 でメニューを作りたいん...
-
'2465'指定した式で参照してい...
-
エディットボックス内での追記
-
テキストエリア内の文字列にリ...
-
SWFからHTML読みこみ
-
別のアプリケーションのテキス...
-
ボタンのクリックカウントでフ...
-
VB.NETで数十行のプログラムを...
-
Flashで恋愛ゲームを作りたいの...
-
フレームアクションで色の変更...
-
macromedia Flash WEBサイトで...
-
テキストフィールドにスクロー...
-
metaタグのdescription
おすすめ情報