• ベストアンサー

【EXCEL】TextBox間の移動と複写の方法を教えてください。

エクセルVB関数にて、 1.TextBox間の移動をTabで行う。 2.複数のTextBoxがある場合、一つのTextBoxに入力した文字や値 が、残りのTextBoxにも複写される。 のやり方を教えてください。どちらか一つでも、構いません。 どうぞよろしくお願いいたします!

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

どんな使い方を想定されているのかが分かりませんので、ピントはずれかもしれませんが… >1.TextBox間の移動をTabで行う。 TextBoxをはじめとしてUserform上の各オブジェクトのプロパティにTabStopとTabIndexがあります。 TabStopがTrueのオブジェクトはTabIndexの値の順番で「Tabキー」によってフォーカスが移動しますから、この設定だけでできると思います。 また Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)   TextBox3.SetFocus End Sub のように明示的にSetFocusする方法もあります >2.一つのTextBoxに入力した文字や値が、残りのTextBoxにも複写される。 簡単には Private Sub TextBox1_Change()   TextBox3.Value = TextBox1.Value End Sub でもよいでしょう。

switch2006
質問者

補足

TabStopとTabIndexが見当たりません。代わりにTabKeyBehaviorというのがあるのですが・・・。 これをTureにするということでしょうか。よろしくお願いいたします。

関連するQ&A

  • TextBoxに値が入力されない場合,次のTextBoxに移動できないようにしたい

    TextBox1には、1~9までの値が入力されるようにしています。 デフォルトで"0"表示しています。 TextBox1に、1~9までのどれかの値が入力されない限り、TextBox2にタブ移動できないようにしたいのですが。 つまり、TextBoxに決められた範囲の値での、必須入力制限を設けたいのです。 IF文などで、TextBox1に"0"以外の値が入っているかどうか、判定させればできるかと思うのですが、 もっと簡単に、TextBoxに必須入力の制限を機能させることはできますでしょうか?

  • VC++ で TextBoxから、次のコントロールに移動する方法について

    VC++で、フォーム上に複数のTextBoxを配置して、タブインデックスで、次に移動したいTextBoxを設定しました。 最初のTextBoxに入力した後、Tabキーで、次のコントロールに移動することはできましたが、Enterキーで次のコントロールへ移動することはできないのでしょうか? TextBoxのプロパティの設定方法とを教えて下さい。

  • textboxの繰り返し連結処理

    textboxの繰り返し連結処理 Visual Web Developer 2008を使いWebアプリケーション開発中です。言語はVBです。 複数のtextboxに入力された文字を連結する方法が分かりません。 ↓このようにtextboxに入力された文字   1 2 3 4 5 1 あ|い|う|え|お 2 か|き|く|け|こ 3 さ|し|す|せ|そ 4 た|ち|つ|て|と 5 な|に|ぬ|ね|の Buttonをクリックしたら“あいうえおかきくけこさしすせそ…”というtextboxの連結処理をしたいのですが、textboxの数が200~300と多いので、繰り返し処理を使い簡単にできないでしょうか? 初心者なので分かりづらい質問で申し訳ありません。 参考になるページやコードがあったら教えて下さい。 よろしくお願いします。

  • UserControl内の複数のTextBoxでKeyDownイベントが使えない

    VB2005の初心者です。 色々調べたつもりなのですが解らなくてよろしくお願いします。 フォームのTab移動を[Enter]きーで移動するようにしているのですが UserControlに複数のTextBoxを配置しUserControlを作成したものを、フォームに配置するとKeyDownイベントが取得できないというか、フォームに配置したTextBoxなどにフォーカスが移動してしまいます。 UserControl内のTextBoxのTabIndex順に移動させる方法などご存知の方いらっしゃいましたらご教授願えないでしょうか。 ProcessDialogKeyのオーバーライト辺りまでは調べたのですがよく解らなくてお願いします。

  • JWCADの複写・移動について教えて下さい。

    他人の書いた施工図を修正していて気がついた事があります。作図した図面を縮尺の異なるレイヤーに複写又は移動した場合、(例えば1/50で作図された図を1/30のレイヤーに複写)図の大きさはかわらず、寸法文字が自動に変わりました。これはどのような設定になっているのですか教えて下さい。宜しくお願いします。

  • VB5でTextBoxを入力不可能にする方法は?

    VisualBasic5で開発を行っているのですが、TextBoxの入力を不可能にする(入力カーソルもそこに移動できない)必要が出てきました。 もちろんEnabledプロパティをFalseにする方法があるのですが、この場合文字の色がグレーに変わってしまいます。 また、Labelを使用するパターンも「入力出来たり、入力不可にする」という取り決めがあるので、使えません。 TextBox内の文字色(BackColorも)をそのままにして、入力を拒絶する方法があれば、どなたか教えてください。 もちろんAPIを使用する方法でもかまいませんので…

  • 現在どのTextBox上にフォーカスがあるのかを取得したいのですが・・・

    以前、TextBox1.Focusedで、TextBox1にフォーカスがあるかどうか判定できるという回答をいただき助かりましたが、現在、どこのTextBoxにカーソル(フォーカス)があるのかを取得することはできないでしょうか? というのも、タブ移動であるTextBoxにフォーカスが移ったときに、隣り合わせたTextBoxに値を入れたいので。 TextBox1.Focusedでも実現できたのですが、以下のようにIF文の嵐になってしまい、TextBoxを増やすとIF文を頭からなめるので処理スピードに問題が出てきそうなので。 If Me.TextBox1.Focused = True Then  TextBox_A.Text = "値1" ElseIf TextBox2.Focused = True Then  TextBox_B.Text = "値2" ElseIf TextBox3.Focused = True Then  TextBox_C.Text = "値3" ElseIf TextBox4.Focused = True Then  TextBox_D.Text = "値3"   ・   ・   ・ LostFocuseとかで、実現した方がいいのかもしれませんが・・・どうでしょう? 毎度、面倒なご質問ばかりで、恐縮です。 ご教授、よろしくお願い致します。 ちなみに、コーディング環境は、VB.NETです。

  • テキストボックスにセルの値を複写する方法

    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初心者でお手数をおかけしますがよろしくお願いします。

  • VB Textboxの数字を判別する方法

    VisualVasic初心者です。下記のコードについて教えてください。 Textboxに数字を入力し、その数値によりラベルに表示される文字が変わるというプログラムを作りたいのですが、コードがわかりません。 Textboxに1と入力し、ボタンを押すとラベル1に「りんご」と表示される。 TextBoxに2と入力し、ボタンを押すとラベル2に「みかん」と表示される。 VB2005を使用しています。

  • TextBoxに入力した文字を保存

    VB2010を使っています。 CheckBox1にチェックを入れるとTextBox1とTextBox2に入力された文字が次回起動時から記憶される、というものを作りたいです。 教えて下さい。

専門家に質問してみよう