• 締切済み

エクセル ミニツールバーのフォント表示

エクセル2010です。マクロなどはわかりません、すみません。 セル内の一文字だけ、フォントを変える (たとえば、「りんご」だったら「ご」だけ、とか「ひまわり」だったら「ま」だけとか) という作業をせねばなりません。 セルの中で一文字選択→右クリック→ミニツールバーのフォント表示で選ぶ という手順でやっていますが、 ミニツールバーのフォント表示がずらずら出てきて選ぶのに手間取ります。 テーマのフォントに設定はしているのですが、 テーマのフォントが上の方に表示されるので、毎回スクロールしなければなりません。 ミニツールバーのフォント表示を、スクロールしないで済むようにすることはできないのでしょうか。 リボンのところであれば、いちおう上下矢印がでてきて、縮めることはできるのですが 毎回開く度にやはりずらずら出てきて面倒です。 わかりにくい説明で恐縮ですが、わかる方いらしたら教えてください。 まったく他のことでも、「セル内の一文字だけ、フォントを変える」(ただし、文字位置はランダム)ことが 簡単にできる方法があれば、それもありがたいです。よろしくお願い致します。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! セル内の文字を一文字ずつフォント変更するとなれば、マクロが手っ取り早いでしょうね! そこでお望みの方法ではないと思いますが、やってみました。 ↓の画像のようにSheet2のA列にフォント変更したいデータを表示しておきます。 そして、元データはSheet1のA1セル以降にあるとします。 Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub フォント変更() 'この行から Dim i As Long, k As Long, str As String, c As Range, wS1 As Worksheet, wS2 As Worksheet Set wS1 = Worksheets("Sheet1") Set wS2 = Worksheets("Sheet2") Application.ScreenUpdating = False For i = 1 To wS1.Cells(Rows.Count, 1).End(xlUp).Row For k = 1 To Len(wS1.Cells(i, 1)) str = Mid(wS1.Cells(i, 1), k, 1) Set c = wS2.Range("A:A").Find(what:=str, LookIn:=xlValues, lookat:=xlWhole) If Not c Is Nothing Then With wS1.Cells(i, 1).Characters(Start:=k, Length:=1).Font .Name = c.Font.Name .Size = c.Font.Size '←サイズ変更がない場合は不要 .Color = c.Font.Color '←色変更がない場合は不要 End With End If Next k Next i Application.ScreenUpdating = True End Sub 'この行まで ※ あくまで参考程度で・・・m(_ _)m

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.2

おもしろそうなので作ってみましたが、「マクロなどはわかりません」という事であれば、他の回答をお待ち下さい。 目的の文字の入ったセルでWクリックすると、ユーザーフォームが表示され、その中のテキストボックスでフォントを変更したい文字を選択(複数でも可)して、実行ボタンをクリックすると、目的の文字だけコード中で定数で指定したフォントに変わります。 編集中のセル内容の制御はVBAでは出来ないと思うので苦肉の策ですが、もっと良い案がありましたら、知りたいです。 ☆目的のシートのシートモジュール Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True UserForm1.Show End Sub ☆UserForm1モジュール(テキストボックス一個と、コマンドボタン一個を置く) Const myFontName As String = "HGP創英角ゴシックUB" Private Sub UserForm_Initialize() Dim vframe As Double, hframe As Double Const ctrlHeight As Double = 20 Const myFontSize As Double = 12 vframe = Me.Height - Me.InsideHeight hframe = Me.Width - Me.InsideWidth Me.Height = ctrlHeight + vframe Me.Width = 140 + hframe With Me.TextBox1 .Top = 0 .Left = 0 .Height = Me.InsideHeight .Width = 100 .Font.Size = myFontSize .Value = ActiveCell.Value End With With Me.CommandButton1 .Left = 100 .Top = 0 .Width = 40 .Height = ctrlHeight .Caption = "実行" .Font.Name = myFontName .Font.Size = myFontSize End With End Sub Private Sub CommandButton1_Click() Dim myRange As Range Set myRange = ActiveCell myRange.Characters(Me.TextBox1.SelStart + 1, Me.TextBox1.SelLength).Font.Name = myFontName Unload Me End Sub

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

口を開けて待っているだけでは何ともなりませんよ。 マクロ(VBA)なら簡単に実現できるが手続きは非常に難しいので学習が必須ですね。 因みに同様の質問はこのサイトで既出と思いますのでサイト内検索してみては如何でしょうか。

関連するQ&A

  • エクセル2010 フォント変更の時重なって見えない

    フォントを変更しようとリボンをいじると、フォントの一覧が表示されますよね。 その一覧が変更しようとしているセルに重なり、文字がどんなふうに変わるのか確認ができません。 (フォントにマウスカーソルを合わせるだけでプレビューみたいになるのが確認できない) いちいち、変更後に確認してまたフォントの一覧を開いてを繰り返して、いい文字を選ぶのが大変です。 何か方法があるのでしょうか。

  • エクセル2000のフォント

    エクセル2003で作成したファイルを、エクセル2000で開くと、文字が「□□□」または「|||||」で表示される場合があります。 (関係あるかどうか分かりませんが、使っているPCのOSはWindows98です) この場合は、全てのセルを選択して、フォントを例えば「MSPゴシック」から「MSゴシック」に変更するときちんとした表示になります。 このような変更作業を毎回しないようにする方法はありますか。

  • EXcelのカーソルが表示できなくなっていましました?

    何かの操作していたときに、カーソルが表示されなくなってしまいました。どうすれば表示するのですか?教えて下さい。 普通、セルを囲んでいて、カーソル移動の矢印を上下左右に動かせば、それにつれてセルを囲んでいる四角(カーソル?)が上下左右に移動します。 どんな操作をしたのか分からないのですが、その四角(カーソル)は動かないで、シートそのものが上下左右に移動してしまいます。 マウスであるセルをクリックすると、四角い枠が表示されますが、カーソル移動矢印キーを押しても、シートが移動するだけで、四角い枠は動きません。 どうすれば、元に戻るのですか?どなたか教えて下さい。今、困っています

  • エクセル フォント変更

    あるセルではフォント変更(色、文字、大きさ等)全て変更出来るのですが、あるセルでは全く何も出来ず『このブックでこれ以上新しいフォントは変更できません』と表示されます。これは何なのでしょうか?よろしくお願いします。

  • エクセルで・・・(超初心者です)

    エクセルで今までは矢印(↑↓など)でセル(すいません名前当たっているか分かりません。小さい四角です)を移動できたんですがいつの間にか矢印を押すとページのスクロール(上下左右に移動)になってしまいます。 どこか押してしまったんでしょうか。

  • エクセル2007の数式バーで、表示フォントが変えられません!?

    エクセル2000から2007にバージョンアップしましたが、初歩的な操作法でいくつも疑問点が発生し悩まされています。ヘルプ機能でも解決できないので、恥を忍んで敢えて諸賢に教えを乞います。 数式バーに表示される文字フォントの変更方法が分らないのです。 本文セル中ではゴシックや明朝に指定すればそのとおりの表示で問題ないのですが、本文のフォントに関わりなく数式バーのフォントは「*」や「¥」が正しく表示されないフォントに固定されてしまっています。 数式バー中のフォントを本文セルのフォントと一致させる方法を教えて下さい。

  • Excelのセル内で2段表示しフォントの変更

    お尋ねします。 Excelのセル内で、ALT+ENTER で2段表示した文字の、 2段目の文字のフォントを変更したいのですが、 どのようにすればいいのか、教えて頂けますか?

  • フォントサイズを別のセルに入力された数字としたい 【エクセル】

    エクセル2003での質問ですが、例として セルA1(リンゴ) A2(みかん) と文字が入力されています セルB1(10)   B2(20)  とある計算をした数値が入力されています。たとえば、売れた個数などと思って下さい。 やりたいことは、セルA1, A2に入力されている文字のフォントサイズをB1, B2に入力された数値に自動的にしたいのです。 売れた個数(Bセルの数値)によって文字のサイズを変え、視覚的に強調したいのです。 つまり、 リンゴ(フォントサイズ 10) みかん(フォントサイズ 20) 自分で関数などを調べてみたのですが、出来る方法がわかりませんでした。 簡単にできる方法を希望です。マクロなどは詳しくはありませんがこれを機会に勉強してみようと思います。もし可能であれば教えて下さい。よろしくお願いします。

  • エクセルでの日付け表示がうまくできません

    11月29日の時、月日欄に「11/29」と入力してそのまま表示される時と、「####」となってしまう場合があります。「11/29」にポインタを当てても何も変わりませんが、「####」にポインタを当てると「11月29日」という字が現れます。どうすればいいですか?   それとセルに文字をいれている時、文字の色やフォントが勝手に変わります。設定しなおして入力しても次のセルに移動するとまた勝手に変わっています。毎回設定し直すのが大変です。どうしてこうなるのでしょうか。 教えてください、お願いします。

  • パワーポイント2010: よく使うフォントを登録

    こんにちは、パワーポイントの文字入力で、よく使うフォントが三つ程あります。 ひとつはデフォルトとして登録しておけますが、もう二つを入力する際は、毎回、百個くらいあるフォントのリストをスクロールダウンして選んでいます。一度使うと、以前に使ったフォントとしてリストの上位に現れてくれるのですが、初回は毎回スクロールダウンして選ばなければなりません。何か、よく使うフォントをすぐに使えるように登録したり、いつもスクロールダウンリストの上位においておくような設定はないのでしょうか。宜しくお願い致します。

専門家に質問してみよう