• ベストアンサー

エクセル テキストボックスの内容を削除するマクロ

シート上の任意のセルにカーソルがいたとして、マクロを実行するとテキストボックス1の事前の内容を全部消去してそのままそのテキストボックスの最初から入力可能な状態にするマクロを教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • asobe
  • ベストアンサー率76% (10/13)
回答No.2

おそらく、クリア後テキストボックスに フォーカスを移したいんですよね? #1の回答では、クリア処理しかありませんので、 フォーカスを移す処理を追加してみました。 余計なことだったら、ゴメンナサイ・・・ Sub TextBox1Clear() With ActiveSheet.TextBox1 .Text=vbNullString .Activate End With End Sub

sioaji
質問者

お礼

ビタです! ありがとうございましたぁー

その他の回答 (1)

noname#35109
noname#35109
回答No.1

テキストボックスのオブジェクト名が TextBox1 である場合, Sub TextBox1Clear() ActiveSheet.Shapes("TextBox1").OLEFormat.Object.Object = Null End Sub こんなので良いと思います。

sioaji
質問者

補足

やってみました。 きれいにTextBox1の内容は消えるのですが、カーソルが元の任意のセルの位置のままです。 >そのままそのテキストボックスの最初から入力可能な状態にする (実行後TextBox1の中でカーソルが点滅している状態) 説明がわかりづらかったと思いますが、以上のような状態にできますでしょうか。

関連するQ&A

  • テキストボックスへにセル値の入力

    エクセルマクロの初心者で恐縮なのですが、ユーザーフォームのテキストボックスに下記のようなことは可能でしょうか? 例1)ユーザーフォーム上にある「テキストボックス」に「オプションボタン1」を選択するとワークシートのセル値を入力(反映)することは可能でしょうか? 例2)次に、「オプションボタン2」を選択すると、例1でテキストボックスに入力(反映)した値を消去し、かつ、このテキストボックスに数値を直接入力したら、ワークシートの別セルに入力した数値が反映されるようにすることは可能でしょうか? 例1・2)についてどのようなマクロを組めばよいのでしょうか? マクロにお詳しい方、大変申し訳ございませんか、ご指導お願いいたします。

  • エクセル マクロを使ってセルの中身をテキストボックスに移動

    いつもお世話になります。 エクセルのシート内の様々なところに(ランダム) 文字があります。 これをテキストボックスに1つずつ「変更」できますでしょうか?セル内の内容は消えて構いません。 1セル内の内容を1つのテキストボックスに移動し 場所は同じ位置に。 これをマクロを組んで行いたいと思います。 難しいお願いですが宜しくお願いいたします。

  • エクセル2007アンロックテキストボックス不調

    エクセル2007でシートを保護した状態で、ロックを外したテキストボックスの編集が不調です。 テキストボックスのロックを外してあれば、シートを保護しても、テキストボックスの内容は編集可能のはずですが、うまくいきません。  ★すなわち、改行のためにエンターキーを打っても改行されず、カーソルがテキストボックスから抜けて、ロックされていないセルに移動してします。矢印キーを打った場合もテキストボックス中でカーソルは移動せず、テキストボックスから抜けて、ロックされていないセルに移動してしまいます。2010の試用版を使ってみましたが、同様の現象が起きました。 大変困っています。対策あるいは修正ファイルなどご存知の方は教えてください。

  • マクロ初心者です。エクセルのあるシートにテキストボックスが2個張り付い

    マクロ初心者です。エクセルのあるシートにテキストボックスが2個張り付いてます。 テキストボックスの番号はわからず任意に変化します。この2つのテキストボックスの番号を取得するマクロを教えて下さい。(テキストボックスの番号とは、テキストボックスを選択した時に名前ボックスに表示される番号のことです。)

  • EXCELでテキストボックスを選べない

    EXCELでのシートで セルにはデータが入っています セルはそれぞれクリックできます シートの真ん中に テキストボックス(四角い図形の中に テキストが入力されているので) があり それをクリックしようとすると ○の中に /が入っている 警告のようなものが出てきて テキストボックスを選べません  シートは保護されていないようです どんな設定がされていますか

  • エクセルのテキストボックスに関するマクロ

    テキストボックスが100個あって(番号は1から100)、文字が入力されているものと空白のものが混ざっています。 文字が入力されているテキストボックスに関しては内部を赤く塗りつぶす、というマクロを教えて頂きたいのですが。

  • エクセルのマクロで任意のセルに他のシートのセルの内容を入力したい。

    初心者のhaasan99と申します。 エクセルのマクロを利用して、任意のセルに特定のセルに入力している内容を入力したいのです。 任意のセルと特定のセル(たとえばA1)が同じシートの場合は、下記のマクロで実行できました。 ActiveCell.Value = "=$A$1" 特定のセルが他のワークシートの場合でもできる方法があるでしょうか。(たとえば、任意のセルがワークシート1で特定のセルがワークシート2) 参考書を調べていろいろやってみましたが、うまくいきませんでした。 どうぞよろしくお願いします。

  • フォームのテキストボックスの内容

    こんばんは 顧客情報が入った名簿があり、ユーザーフォームを起動して入力・修正しています。チェックをすることで送付状を印刷するようにしてありますが、フォームの中に担当者が送付状に一言書き添えるためのテキストボックスを用意して送付状のセルに文章を入れようと思っています。ところが、テキストボックスでは改行して入力されている内容がセルにうまく表示できないのです。テキストボックスに表示されているとおりに印刷用シートに表示させるようなことは出来ないものでしょうか。よろしくお願いします。

  • エクセル2000のテキストボックス

    シート上でテキストボックスを広げて 文字を入力して、そのテキストボックスを 動かそうと思ったのですが、いつも通りに 動かせず、右に移動させようとしても壁が あるかのように上下にしかうごきません。 一生懸命右にぐーっとやっていると 微妙に右に動くんですが、動いた先で 文字を入力すると、また左端にぴょこっと 戻ってしまいます。 カーソルは普通に動いているのにテキストボックス だけが動きがおかしいです。 マウスを変えてもかわりませんでした。 なにか対処法をご存知の方いらっしゃいませんか?

  • エクセルで、任意のテキストボックス等にフォーカスを移したい

    すいません、またまた質問です。 エクセルXPで、ユーザーフォーム上に 複数のテキストボックスやリストボックスを 置いて入力した値が任意のシートのセルに 入力されるというものを作っています。 (しかしながらVBAがほとんど見様見真似レベル なのでかなり悪戦苦闘(~_~*)) そこで、ユーザーフォームにて例えばTEXTBOX1に 入力後、Enterで次のテキストボックス(又は リストボックス)にフォーカスを移したいのですが、 その時に任意のテキストボックス等にフォーカスを 移すことは可能でしょうか。 番号順(なのかな?)に自動でフォーカスを 移動させることはできたのですが、任意の対象へ 移動させるやり方とかってあるのでしょうか。 例えばTEXTBOX1からRISTBOX5へ移すとか。 入力する順番に移動できたらユーザーフォーム上での 入力作業が非常に楽になると思って(^o^;) どうぞよろしくお願いします。

専門家に質問してみよう