• ベストアンサー

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

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

noname#37281
noname#37281

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.4

あなたのやりたいことは、テキストボックスの幅を 変えることでも、文字幅を変えることでもなくて こういうことではありませんか? http://www.accessclub.jp/bbs3/0017/superbeg7352.html

参考URL:
http://www.accessclub.jp/bbs3/0017/superbeg7352.html
noname#37281
質問者

お礼

これです!ビンゴです!(涙) これで、ACCESSを知らない人でも使える、システムが完成しました。 自分で作ったので、自分だけが使っている分にはよかったのです。ところが最近、他の方も使うようになりました。イレギュラーな金額などは私がやるという感じで。しかし私は今のところを去ることになり、皆さんには本当に良くしていただいたので、恩返しのつもりでマルチに対応するものに作り変えたかったのです。完成しました。ありがとうございました。

その他の回答 (3)

noname#60992
noname#60992
回答No.3

私は、そのような場合には数字の頭にスペースをくっつけて、固定長のテキストに変換してから均等割付で印刷しています。 いかがでしょうか?

  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.2

どこのセッションに配置してあるテキストボックスなのでしょうか? フォーマット時のイベントで、テキストポックスの Left Width に、計算した結果を代入すれば、可能です。 例で、 Dim usChars As Long usChars = Len(Format(Me.レコードソースの数値を持つフィールド, "#,##0.")) Me!テキストボックス名.Left = 右隅の座標 - usChars * 1文字当り広げる幅 Me!テキストボックス名.Width = usChars * 1文字当り広げる幅 ってな感じでしょうか? 先に、左端の座標を代入しているのは意図的に実施してます。 エラーだったか、幅が広がらなかったか、過去に記憶があるのですが・・・。

noname#37281
質問者

お礼

お礼が遅くなり申し訳ありません。なんとか完成しました。

noname#37281
質問者

補足

非常に単純なもので、メニューコマンドのボタンを押すと、IDを聞いてきます。クエリー条件をいれてそうしてます。で、該当するIDの顧客の入金額がレポートで表示されるのですが、その金額の位置が決められていて困ってます。1の位はここ、10の位はここ、100の位は・・・という具合に。純粋にレポートでの文字の幅のみ広がれば解決なのですが・・・。ダメでしょうかね。

noname#60992
noname#60992
回答No.1

フォントの種類で対応できなければ、均等割付とテキストボックスの幅を毎回調整すればできるかな? VBAで書かなくてはいけませんがいかがでしょうか?

noname#37281
質問者

お礼

お礼が遅くなり申し訳ありません。 なんとか完成しました。

noname#37281
質問者

補足

現在は均等割り付けで対応しています。桁数によって、レポート を数種類作っています。重くて重くて・・・・。さらに、全桁分のレポートを作るのはさらに重くなってしまいます。なので幅の調整も行っていますが、効率悪くて困ってます。 テキストの右端の位置は固定で、左側が変動しますので、 それにに対応できればと思っています。 VBAで可能でしょうか?

関連するQ&A

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

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

  • Accessのレポートのテキストボックスの大きさ変更

    よろしくお願いします。 Access2000です。初級者ですが、多少モジュールがわかります。 現在の状況 フォームでメニュー画面があります。 コマンドボタンを使い、押すとIDを聞かれるようにしています。 クエリーでそうしています。 で、IDを入力すると該当するレコードのレポート画面が表示されます。その画面は顧客名と入金額が表示されるようになっています。 お聞きしたいのはここからです。 入金額のテキストボックスの大きさを変えるようにしたいのです。 IDを聞かれて入力した後に、大きさを聞かれるようにして、 例えば"1"と入力すると金額のテキストボックスが3cmで表示され、 "2"と入力すると4cmという具合に。 可能でしょうか。お助けください。 説明が足りなければ補足いたします。

  • Access2000のレポートで,テキストボックスにFELineBre

    Access2000のレポートで,テキストボックスにFELineBreak = Trueを記述した場合に起こる困った現象 Access2000のレポートで,あるテキストボックスあああに me.あああ.FELineBreak = True を記述すると,ワープロの一太郎的にいえば禁則処理がされます。 そうすると,行頭に"。"や","が来てしまう場合に,"。"や","の一つ前の文字(前行の行末文字)も一緒に次の行に送られ,前行の行末に一文字分の空白ができてしまいます。 Excelであるならば両端揃えの設定をするだけで解決するのですが,Accessで同じようなことはできないでしょうか。 よろしくお願いします。

  • Access2003のレポート作成において、テキストボックス内の文字が

    Access2003のレポート作成において、テキストボックス内の文字が縦書きになってしまいます。 通常のプロパティ設定で縦書きにすると、頭が右に来ますが、なぜか頭が左にきていて元に戻せません。 縦書きフォントを使っているわけでもなく、中のテキストのみコピーし、別の横書きテキストボックスに貼り付けると、横書きになることからフォントの問題ではなさそうです。 テキストボックスに理由がありそうなのですが、プロパティでは変更できません。 原因と元に戻す方法を教えてください。

  • レポートのテキストボックスでこんなのを表示したいんですが

    Access97にてレポートを作成しています。 レポート内のテキストボックスに単純に数値を表示したいのですが、 以下の要件を満たしたいんです。 ・1000以上の数値ならカンマで区切る ・小数点以下の数値がない場合は整数部分だけ表示 ・小数点以下の数値がある場合は小数点以下の数字を桁に応じて表示 例 「945」→「945」 「1283」→「1,283」 「10.42」→「10.42」 「8.2」→「8.2」 テキストボックスのプロパティ「書式」を「数値」、 かつ「小数点以下桁数」を「自動」にしても、なぜか全ての数値が 小数点以下2桁まで表示されてしまいます。 お知恵をおかしください。 よろしくお願いします。

  • ACCESSのレポート設定

    ACCESS97を使用しています。 レポートのテキストボックスの設定で、表示する文字や数字を上下中央位置に表示する方法はありませんか? 例えば、数字を表示したい場合 高さ2センチのテキストボックスをそのまま表示すると右上の隅に表示されてしまいますが、それを右端の上下中央位置に表示したいのです。 御教授お願いします

  • レポートのテキストボックスには規定値がないのでし

    レポートのテキストボックスには規定値がないのでしょうか? フォームではフォーム上にテキストボックスを設置して規定値に文字を入れれば フォームビューの時に入力した文字が表示されますが、 レポートではページヘッダーにテキストボックスの設置まではできますが プロパティを見ても「規定値」と言う項目がありません。 レポートを開いて印刷する時にVBAで Report_R受領確認書.担当者名テキスト = 名前 とやりたいのですが、エラーになってしまいます。 なので、直接テキストボックスの規定値に名前を入れてしまおうと思ったのですがそれも見つかりません。 テキストボックスではなく、ラベルを使って行うしかないのでしょうか?

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

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

  • Accessでのレポート表示について

    Accessの初心者です。レポートを作成していてわからないので教えてください。 テーブルで入力したものを引っ張ってきてレポートで表示したいのですがその表示の時に括弧をつけて(****)と表示する事はできますか?  テーブルでは **** と入力して  レポートでは(****)と表示したい レポートで****の前後にテキストボックスで()を書いてもいいのですがこれでは1つ困る事があります。 それは文字数がその都度違うということです。テキストボックスでやると(**  )となったり(****)****となったりします。希望は文字数が多くても少なくても最初と最後に括弧をつけたいのです。 (*) (****) (***********) ↑こんなかんじで。 いい方法はないでしょうか?よろしくお願いします。

  • テキストボックスの改行幅

    Wordで図を書く際にテキストボックスを使って文字を入力しています。テキストボックスの改行幅を狭くしたいのですが、どうすればよいでしょうか?

専門家に質問してみよう