
エクセルのセル内に入力した情報をテキストボックスに持っていく方法はテキストボックス内にセルのアドレスを入れれば出来ると分かりましたが、逆にテキストボックス内の情報をセルに持っていくやり方が良く分かりません。
インターネットで下記の様な情報があったのでやってみましたが、「End Sub」が無い、という様なエラーが出てうまくいきません。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
<使用例 テキストボックスに入力された値をセルA1に代入する>
Private Sub TextBox1_Change()
Range("A1") = TextBox1.Value
End Sub
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
内容としては下記の様なものだと思っていますが正しいでしょうか?
(1)テキストボックスの名前を確認または希望する名前に変更
(2)開発、VBAでマクロを入力する
Range("A1") が出力したいセル
TextBox1が参照したいテキストボックスの名前
また、VBAで無く、コマンド操作で実施してマクロ記録とすることは出来ないのでしょうか?
以上、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
悩める柴太郎さんの認識で、正しいですよ。
でもダメだったということですよね?
テキストボックスをシートに貼っているにも関わらず、コードを
標準モジュールに書いているとかですかね。
プロジェクトウィンドウに、Sheet1等があると思います。
テキストボックスの貼ってあるシートにコードを移してみてください。
マクロ記録では、標準モジュールにコードが生成されます。
それを上記と同じ要領で Sheet1等に移す必要があります。
ママチャリさん
早々のご回答ありがとうございました。
とりあえず別のマクロを記録操作で作成して、その中身を書き換える様なこととかやってみましたが、うまくいきませんでした。
いろいろ調べていくうちに「ActiveX」とかいうのにたどり着いて出来る様になりました。
ママチャリさんは既にご存じのことと思いますが、私と同じ悩みを持っている人のために下記手順を記載します。
開発/挿入/ActiveXコントロール/abc(テキストボックス) でテキストボックスを作成
右クリックでプロパティを選択するとプロパティリストが出るので、その中の「LinkedCell」にテキストの内容を表示したいセル番地を入力(例:A1)
これでテキストに入れた内容がセルに反映され、逆にセルに入れた内容がテキストにも反映されました。
早速、仕事で使っているファイルに導入してみました。
今まで毎回テキストから手作業で移しかえていたのが不要となり、楽々となりました。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
excel 図形に入れたテキストやテキストボックスの文字をセルに書き出す
Excel(エクセル)
-
Excelで、図形内の文字をセルに抽出したいです
Excel(エクセル)
-
Webページ保存によるテキストボックス内文字の抽出
その他(Microsoft Office)
-
-
4
全てのテキストボックスをセルに出力
Visual Basic(VBA)
-
5
複数あるテキストボックス中のテキスト取り出し
その他(Microsoft Office)
-
6
VBからエクセルのテキストボックスの名称を取得したい
Visual Basic(VBA)
-
7
セルの内容をテキストボックスに移動したい
Excel(エクセル)
-
8
エクセルVBAで図形のテキストを取得してセルに入力
Excel(エクセル)
-
9
エクセル: セルの枠を超えて表示
Excel(エクセル)
-
10
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
11
Excelテキストボックス内の文章リンクについて
Excel(エクセル)
-
12
セルの文字を「印刷時だけ非表示」にしたいです。
Excel(エクセル)
-
13
VBAユーザーホームテキストボックスにカーソルを自動で表示したい
Visual Basic(VBA)
-
14
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
15
エクセルで、セルに値を入力して確定した時(フォーカスが隣に移動した時)に発生するイベントを教えてください!
Excel(エクセル)
-
16
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
17
コンボボックス内の文字サイズ変更
Excel(エクセル)
-
18
セルの書式設定で一部のフォントサイズを変更したい
その他(Microsoft Office)
-
19
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
20
テキストボックスにセルの値を複写する方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA(実行時エラー438...
-
データが入力されている隣のセ...
-
Windowsで動くVBAがmacOSで動か...
-
ハイパーリンクされているファ...
-
エクセルテキストボックスの文...
-
GrapeCityのSpreadの複数セルの...
-
EXCELマクロ 保護されているシ...
-
VBA セルに合わせて移動するが...
-
VBAで丸をつけたいです。
-
StringGridでの文字入力制限
-
Swing 編集不可でも選択可能なJ...
-
ダブルクリックすると現在の時...
-
Jtableの特定のセルの背景色や...
-
エクセル: セルの枠を超えて表示
-
エクセルで文字の入力がセルの...
-
エクセルのアポストロフィを一...
-
EXCELで特定のセルに表示...
-
エクセルで指定したセルのどれ...
-
エクセルで連続データから、数...
-
Excelに入力した個々の日付の数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA(実行時エラー438...
-
データが入力されている隣のセ...
-
EXCELマクロ 保護されているシ...
-
VBAで、貼り付け禁止命令を実現...
-
エクセルテキストボックスの文...
-
VBAで丸をつけたいです。
-
Swing 編集不可でも選択可能なJ...
-
Windowsで動くVBAがmacOSで動か...
-
Excel VBA セルを指定個数ラン...
-
VBA セルに合わせて移動するが...
-
StringGridでの文字入力制限
-
Jtableの特定のセルの背景色や...
-
(VBA)アクティブセルを起点に...
-
VBAのListBoxで複数選択して...
-
【VBA】参照値を1ずつ増やして...
-
エクセルVBA セル選択後にカレ...
-
ハイパーリンクされているファ...
-
メッセージを1度だけ表示したい。
-
VBAで選択したセルのみ処理を実...
-
エクセルVBAで少数点を切り捨て...
おすすめ情報