• 締切済み

アクセスのVBAでテキストボックスの文字の一部に下線を入れる方法

アクセス2000を使っています。 レポート中の「納品」という名前をつけたテキストボックスに、「**年**月**日に納品します。」という文字列を表示させようとしています。 「**年**月**日」の部分は「納品日」というデータなのでテキストボックス「納品」のコントロールソースに、下記の式を記述しました。  =[納品日] & "に納品します。" これで、一応、表示をすることはできたのですが、「**年**月**日」の部分だけ、太字にして下線を入れられないか、との要望があり、それができなくて困っています。 一つのテキストボックスに無理に表示しないで、「納品日」の部分と、「に納品します。」の部分の二つに分ければ、簡単に書式の設定を変えられるのですが、このやり方をすると、プリンターの種類によって、文字が重なるという現象が生じてしまうので、どうしても一つのテキストボックス内に表示させたいのです。  誰か、このように、一つのテキストボックス内の一部分だけに下線を引いたり、太字にする方法をしりませんでしょうか?  教えて下さい。

みんなの回答

回答No.2

>プリンターの種類によって、文字が重なるという現象が プリンタのプロパティが、「プリンタフォントを使う」になっているせいです。 プリンタのフォントを使うと、データ量が少なくて済みますが 必ずしもパソコンのフォントと同じ訳ではないので 文字間隔が若干違います。 ワープロ程度ならさほど問題になりませんが データが隙間無く並ぶような帳票だと文字が重なったりします。

  • pooh_200x
  • ベストアンサー率46% (7/15)
回答No.1

>一つのテキストボックス内の一部分だけに下線 たぶんVBAでは無いと思います。 >プリンターの種類によって、文字が重なるという現象が生じてしまう 単純にフォントの問題では? 現在の使用フォントを定型フォントに置き換えてみてはどうでしょう? MSpゴシック→MSゴシック 的外れだったらゴメンなさい。

関連するQ&A

  • エクセルにテキストボックスを貼り付けるとき、スペースの下線が消える

    エクセルにテキストボックスを貼り付けて、文字の下に下線を付けました。字を書いたところは下線がつきますが、さらにその横(右側に)3文字分余分に下線を引きたいと思って、スペースキーで延長ししました。テキストボックス内の表示では延長した線になりますが、エクセルに貼り付けると右端の部分だけ下線が消えてしまいます。印刷プレビューをみても消えています。同じようにワードでやったときは消えませんでした。エクセルでは下線を延長することはできないのですか。下線を引く方法ありますか。

  • エクセルでテキストボックスに文字を入力の下線

    宜しくお願い致します。 エクセルでテキストボックスの中に文字を書き、下線を文字が書いてあるところよりさらに伸ばしたままで引きたいのですがどうすればよろしいでしょうか。お願い致します。

  • Accessレポートでテキストボックス内の文字幅の変更

    ACCESS2000です。よろしくお願いいたします。 レポートで、金額が表示されているテキストボックスがあります。 その金額の数字を大きくすることはできたのですが、 文字の幅を広げたいのです。一文字一文字間隔を広げたいのです。 できないのでしょうか?その部分だけ倍率をあげたりとか何でもかまいません。

  • accessテキストボックスの高さを合わせるには

    accessで納品書のレポートを作っています。 レポートの詳細セクションで下のような表を作ったのですが、品名の項目がときどき2行になったりするので、セクションとテキストボックスを印刷時拡張で広がるようにしています。 印刷時に品名の高さにほかのテキストボックスの高さも合わせるのはどのようにすればよいでしょうか? ↓表 品番 品名 個数 単価 いろいろと不慣れですがよろしくお願いいたします。

  • 【Access】レポートでテキストボックスやラベル中の文字配置を下にしたい

    レポートにおいて、テキストボックスやラベルのプロパディで 書式タブ中、「文字配置」というのがありますが、 そのなかに「下」というのがありません。 テキストボックスやラベルで 縦のスペースに対して文字数が少ないので、 すべてにおいて文字位置が「上」になっています。 これですと見た目もあまりよくなく、 文字位置を「下」にしたいのですが、 なにか方法はございますでしょうか? よろしくお願いいたします。

  • アクセス2000で、あるテキストボックスだけ表示を変えるには?

    こんにちは。 Access2000を使っているのですが、あるテキストボックスの日付表示を 、通常“08/09/09"と表示されているものを“平成20年09月09日”と 表示させたいのですが、書式の所では「日付(S)」とか「日付(L)」と かの選択はあるものの、上記のような和暦に変える事ができません。 方法はございますでしょうか?

  • ACCESSでのテキストボックスの文字の一部の色づけ

    テキストボックスの文字の一部の色を変えて、表示したいのですがどのようにすればよいでしょうか VBAででも結構です 教えてください

  • accessのレポートのテキストボックス

    accessのレポートのテキストボックスで文字数が多いと文字が入らず印刷時拡張を使ってもそのテキストボックスしか大きくならずアンバランスです,他のテキストボックスも一緒に大きくするか,文字を小さくしてテキストボックス内に入るようにするにはどうすればよいでしょうか?VBAを使ってもかまいませんので教えてください。

  • テキストボックスが文字をはじくのですが

    Word2003で、テキストボックスを作成すると文字をはじくので、毎回「図の書式設定」や「オートシェイプの書式設定」を開き、オプションタブで「前面」に設定しなおしています。とても面倒です。 また、いくつかのテキストボックスや図をグループ化したときも文字をはじくようになりまので、同様にしています。 最初から文字をはじかない「前面」にする方法はできないものでしょうか? 古い記憶ですが、昔は「前面」がデフォルトだったような気がするのですが。

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

    例えば、sampleというテーブルがあり、そのテーブルは列A,列Bという構成だったとします。データとしては下記のようにします。  A  B 1 a1 b1 2 a2 b2 3 a3 b3 この時、フォーム上にテキストボックス1とテキストボックス2を作成し、コントロールソースにそれぞれsampleテーブルの列A、列Bを指定します。 このとき、3行目のデータ(a3とb3)を表示するときだけテキストボックスを太枠にすることは可能でしょうか? もしくは、他のテキストボックスと見栄え的に変えることは可能でしょうか? よろしくお願いします。

専門家に質問してみよう