• ベストアンサー

エクセルで図形テキストボックスの文字を一気に変更したい

EXCEL 2000を使っています。 セルの中ではなく、図形のテキストボックスに文字をいれています。 (フローチャートなので) できあがった後で、文字を全て全角に統一してと言われました。 テキストボックスの中ではできないでしょうか?

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.4

> 逆に全角を半角にする時は、どこを直せばよいのでしょうか? Strconv関数の2番目の引数を vbWide からvbNarrow に変えるだけです。 Sub ChgNarrow() Dim Cnt As Integer For Cnt = 1 To ActiveSheet.TextBoxes.Count   ActiveSheet.TextBoxes(Cnt).Text = _ '    ↓これ   StrConv(ActiveSheet.TextBoxes(Cnt).Text, vbNarrow) Next Cnt End Sub

pochi0413
質問者

お礼

大変ありがとうございました。 またよろしくお願いします。

その他の回答 (3)

  • etic333
  • ベストアンサー率20% (1/5)
回答No.3

#2です。 すいません。 投稿してからぜんぜん趣旨に合っていないことに気づきました。

pochi0413
質問者

お礼

いえいえ。何はともあれ、回答下さりありがとうございました。

  • etic333
  • ベストアンサー率20% (1/5)
回答No.2

私の方法として・・・ 単純にオブジェクトの選択で、図形をすべて選んで、ツールバーでフォント変更などしていますが・・・ 図形がたくさんある場合は、画面のズームを下げて、図形選択しています。

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.1

次のコードを実行すると、希望どおり一気に変換されます。 操作方法は、 使用しているシート名タブを右クリックし、「コードの表示」を選択します。 表示されたコードウィンドウに下記コードをコピーして貼り付けます。 コード上の何処かにカーソルがある状態にして、その画面のメニューから [実行]-->[Sub/ユーザーフォームの実行]を指定します。 これで、シートを見て変更されていることを確認します。 貼り付けたコードを全て削除します。 Sub ChgWide() Dim Cnt As Integer For Cnt = 1 To ActiveSheet.TextBoxes.Count   ActiveSheet.TextBoxes(Cnt).Text = _   StrConv(ActiveSheet.TextBoxes(Cnt).Text, vbWide) Next Cnt End Sub

pochi0413
質問者

お礼

すごいです。できました。ありがとうございます。 でも 私などには何のことやら??? ちなみに、逆に全角を半角にする時は、どこを直せばよいのでしょうか? きっと簡単な応用問題だとは思うのですが、さっぱりで、、、 よろしかったら教えて下さい。

関連するQ&A

  • エクセル テキストボックスについて

    エクセルの図形について勉強をしています テキストボックスの文字列をシート上のセルにリンクすることができると説明がありますがどのように操作をしたらよいのでしょうか?

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

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

  • EXCELの図形(テキストボックス)を固定したい

    いつもお世話になっております。 ご存知の方がいらっしゃいましたら、お手数ですがご教授下さい。 当方EXCEL2010を使用しております。 シートに画像を貼り付けた後、その画像の上に図形(テキストボックス)を配置し、 テキストボックスの中の文字列は入力可能にしたいのと、 このテキストボックスの位置は移動不可にしたいので、 シートの保護等でオブジェクトのロックを行ったのですがうまくいきません。 ※図形の移動はロックできたのですが、同時に文字列も編集できなくなってしまいました。 どのような手順で固定したらいいのでしょうか? 当方語彙が乏しいのでうまく伝えられずすみません。 お手数ですが、よろしくお願いいたします。

  • エクセル2007テキストボックス均等貼り付け

    エクセル2007のテキストボックスについてですが、 テキストボックスの中の文字の大きさを変えずに均等貼り付けは 出来るのでしょうか? セルの中でしたら文字の大きさを変えずに均等貼り付け出来ると思うのですが、 テキストボックスでは出来ないのでしょうか? どなたか回答お願い致します。

  • EXCELのテキストボックスについて

    図形描画のテキストボックスを使用して文字を色分けして使っています テキストボックスの3列目を赤色で点滅 別のテキストボックスの6列目を青で点滅 エクセルでは不可能なのでしょうか? どうか宜しくお願い致します。

  • テキストボックスと図形の重ね合わせ

    すみません。 どなたかお知恵を拝借できないでしょうか? テキストボックスの前面or背面に図形を重ね合わせたいのですが、 何かいい手段はないでしょうか? テキストボックス内にはマルチラインでデータが入っており、 その文字の位置に合わせて図形(円やライン)を重ね合わせたいの ですが、方法がわかりません。 単純にShapeを使用するとテキストボックスの背面に隠れてしまいますし、 PictureBoxの中にShapeをセットして描画した場合、 テキストボックスが前面だとPictureBoxは隠れ、背面だとテキスト ボックス内の文字がPictureBoxに隠されてしまう形になります。 お手数をおかけしますが、何卒よろしくお願いします。

  • エクセルのテキスト挿入

    エクセルの挿入から図形を選んでも、テキストボックスが表示されません。フローチャートにもテキストの入力が表示されません。 表示する方法はありますか?またはこれらを使わずにテキストを図として挿入する方法はあるでしょうか。

  • テキストボックスの中の文字を丸で囲みたい。

    テキストボックスで、文章を作っています。文章の文字の一部を 図形を挿入して、丸で囲みたいのですが、「背面へ移動」をクリックして、「テキストの背面へ移動」をクリックすると、図形で隠れていた文字は出ますが、図形は消えます。 テキストボックスを使わなければ、文字を図形で囲むことはできます。 テキストボックスの中の文字を丸で囲む方法を教えて下さい。  パソコン FMV AH56/C Windows7  Internet Explorer 10

  • エクセルにて、テクストボックスにセルの文字列を参照させているのですが、

    エクセルにて、テクストボックスにセルの文字列を参照させているのですが、セルの文字列の255文字分しか参照してくれません。テキストボックスに256文字以上参照させるにはどうすればよいでしょうか。よろしくお願いします。

  • エクセル テキストボックスについて

    エクセルでテキストボックスへセルからの反映方法 の質問です。 エクセルのセル内の数字や文字を ・いくつかのシートを作成して ・そのシートのセルに反映させ、連動させる 方法はどのようにするのでしょうか。

専門家に質問してみよう