使えば良いことが分かりました。それで文字列という考え方を知り、シート上で入力した値を文字列として、いろいろ操作できることがわかりました。使えそうな、代表的な文字列の操作方法について、教えていただけませんか。文字列操作は、とにかくたくさんありますので、順を追ってひとつひとつ説明いたしましょう。コードを見ながら見ていきましょう。文字列のサイズ(長さ、文字数)を知る関数からです。A1セルの文字数を知るには、下記のように書きます。Len(Cells(1,1).Value)さて、どうして文字列の文字数など知りたいのだろう?と思われた方もいらっしゃるかも知れません。全体の文字数を知らないと面倒なことが多いためです。後で分かってくると思います。次は、文字の先頭何文字を取る、というようなときに使う、Left関数です(文字の先頭は左ですよね)。使ってポップアップで表示させています。Left(Cells(1,1).Value,3))さらに、文字の末尾何文字を取る、というようなときに使う、Right関数です(Leftの逆)。Right(Cells(1,1).Value,3))先頭(左)と末尾(右)ときたら、中間(真ん中)ですよね。Mid(Cells(1,1).Value,2,4))さて応用編。入っているとしましょう。そのデータに対して、「会社」をなくした文字を取得するためにはどうしたら用でしょうか?ここで最初に挙げた文字数を知る「Len」が登場します。会社名の文字数はそれぞればらばらなので、先頭(左)から最後から2文字前まで、という指定をするためには、長さを知る必要がありますよね。Left(Len(Cells(1,1).Value)-2))コードを見るだけでなく、実際に入力して実行結果を確認してみて下さいね。ポップアップでデータを入力する。10001Q.前回、ポップアップでメッセージを表示する方法をお尋ねした者です。MsgBox関数、便利に使っていますが、使っているうちにデータ入力もポップアップのウィンドウから入力できないかと思い始めました。シート上に入力領域を作っても良いのですが、そうするとやはり入力途中データもシート上に残ってしまいますので。同じような関数はあるでしょうか。このような場合には、InputBoxという関数が用意されています。こちらの説明を致しましょう。こちらもまずは実物を見て頂きましょう。シート上にボタンを貼り付け、このプロシージャに以下のコードを記述して下さい(ボタン名は「ボタン1」とします)※。これがどのような処理を行うか想像できますか。※補足:「開発」タブで「デザインモード」を選択した後、「挿入」からボタンのアイコンを選ぶ。シート上に配置したら「マクロの登録」が自動的に表示されるので、そこから「ボタン1_Click()」を選択する。Subもうだいたいおわかりですね。入力した値(これは年齢を想定)を、Cells(1,1)、すなわちA1セルに入力します。InputBox関数によって、ポップアップの入力ウィンドウが開きます。どのような表示になるかはご確認下さい。ここまでで単純なデータの入力はできます。次はちょっと応用してみましょう。今回、入力したいデータは年齢ですので、数値です。従って、文字が入力できるようであってはデータとして相応しくありません。InputBoxには、数値に限定して入力するパラメータを指定することが可能です。これにより、数値入力のみ可能となります。(文字を入力すると、エラーとなります。どのような表示となるかは、コードを実行して確認して下さいね)さらに、前回MsgBoxでご説明した、InputBoxの表示メッセージに改行を入れることももちろん可能です。Subこのように、文字に関するやり方は、たとえ関数が異なっても同じように適用できることが多いです。(VBAでは「文字列型」と認識する部分のため)ポップアップでメッセージを表示する。26308Q.このブログを見ながらいろいろなファイルに便利なマクロ機能を付けたりしています。それで人に使ってもうらうようにマクロ入りブックを作って渡しているのですが、操作したり入力したりしたときに、エラーや間違いの入力に対してメッセージを表示したいと思っています。Excelのシート上のどこかのセルに表示することはできますが、保存したときにその文字も一緒に保存されてしまうので、できればポップアップメッセージにしたいのですが。A.このような場合には、MsgBox(MessageBoxの略)という関数が用意されています。こちらの説明を致しましょう。実物を見て頂いた方が良いかも知れません。シート上にボタンを貼り付け、このプロシージャに以下のコードを記述して下さい(ボタン名は「ボタン1」とします)※。これがどのような処理を行うか想像できますか。※補足:「開発」タブで「デザインモード」を選択した後、「挿入」からボタンのアイコンを選ぶ。シート上に配置したら「マクロの登録」が自動的に表示されるので、そこから「ボタン1_Click()」を選択する。Subマクロを作ったことのある方ならだいたいおわかりでしょう。A1セルで入力した数字(これは年齢を想定)をチェックする関数であり、If文で130を超える入力があった場合は、メッセージボックスを表示します。どのように表示されるかは、試してみて下さい。ここまでで単純な文章の表示はできます。次はちょっと応用してみましょう。改行を入れる場合です。