• ベストアンサー

エクセルでテキストボックスの中に入力した文字列をデータとして扱えませんか??

レイアウトをするのに便利なのでエクセルをよく利用しております。そこで難点なのがよくレイアウトをするのようテキストボックスを多用しているのですが、データとして扱えないので関数が使えません。。。。 テキストボックスの中の数値をデータとして扱う方法はないのでしょうか??

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

逆ならできますが... セルをコピーして、Shiftを押しながら「編集」「図のリンク貼り付け」で セルの内容が書式ごとテキストボックスにリンクできます。 セルの内容を変更するとテキストボックスも変わります。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

テキストボックスのプロパティにLinkedCellがあります。A1と入れておくと、テキストボックスに入力した値がA1に「文字列」で反映してくれます。数値にするならVAKLUE関数がありますが、一旦迂回してB1にテキストボックスの文字列をセットし、=VALUE(B1をA1に入れるようにすればできるでしょう。VBAならテキストボックスのイベントを使って、(エンターキーの打鍵で捉え)で、数値化してA1に数値をセットすることはできます。 Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) If KeyCode = 13 Then Cells(5, 1) = TextBox1.Text End If End Sub エクセルはおせっかいで、セルへの数の文字列入力は数値としてしまうので、上記VBAでテキストボックスの文字列にVALをかけなくても数値がセットされる。

関連するQ&A

専門家に質問してみよう