現在アクセスに入力されているテーブルのデーターをもとに書道展のキャプションを作成中です
タイトルと作家の名前を表示させますがタイトルが1文字数から13文字数くらいまでと様々なため
テキストボックスの文字配置が均等割り付けだと文字数の多いタイトルは2段目が間延びしておかしいです
例えば8文字までだと均等割り付けそれ以上だと左揃えなどということが可能でしょうか?
他に良い方法があれば教えてくださいよろしくお願いします
Wordの差し込み文章のように一枚ごとの編集が出来ればいうことなしなのですが?それはあり得ませんか?
No.2ベストアンサー
- 回答日時:
> イベントプロシージャには文字数が多くなれば自動で2行にになり字も小さくなるための式がかかれています
こちらでしょうか?
テキストボックス内の文字を自動で縮小して全体を表示
http://hatenachips.blog34.fc2.com/blog-entry-11. …
上記の例なら
Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
AutoFontSize Me.テキストボックス名, 12
If Len(Me.テキストボックス名) <= 8 Then
Me.テキストボックス名.TextAlign = 4 '均等割り付け
Else
Me.テキストボックス名.TextAlign = 1 '左揃え
End If
End Sub
のようになります。
> ユーザー定義関数名、「イベントプロシージャ」以外の式が指定されていますとなりました。
加えた変更を元に戻してもエラーになりますか?
とりあえず、コンパイルしてエラーが無いことを確認してください。
経験上、Access のバージョンにもよりますが、
デザインビュー以外で表示しているときに VBA の修正をしたりすると
このエラーが出ることが多いような気がしています。
ありがとうございました!!確かにご指摘のアドレスです。教えていただいた式で解決しました。
自問自答のここ3日間のもやもや一気に晴れました。
これでボタン一つ押すだけでキャプション一気に作れます
VBAの感触もなんとなくですが・・・前よりわかった気もしてうれしいです。
ほんとうに感謝いたします。!!
No.1
- 回答日時:
VBA を使えば可能です。
Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
If Len(Me.タイトル) <= 8 Then
Me.タイトル.TextAlign = 4
Else
Me.タイトル.TextAlign = 1
End If
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブログ) シーサーブログのタイトル文字位置とブログ説明文字位置の変更方法 2 2022/09/22 20:55
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Word(ワード) ワード。長い四角の中に文字を体裁良く入力するには。 2 2022/09/24 14:19
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- その他(パソコン・スマホ・電化製品) ワードでテキストボックス内の文字を連動させない方法 2 2023/02/09 16:56
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- 政治 私の発明した「二階建て漢字」は使えるでしょうか? 3 2023/02/08 16:40
- 画像編集・動画編集・音楽編集 写真への文字の貼り付け 4 2023/04/06 18:39
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
access2021 印刷プレビューでの...
-
accessデータを指定したExcel、...
-
Accessのクエリで、replace関数...
-
Accessのテキストボックスの入...
-
Microsoft365にAccessってあり...
-
Vba Userformを前面に出すについて
-
Accessのフォーム上のテキスト...
-
実行時エラー3131 FROM 句の構...
-
【Access】Dcount関数の複数条...
-
Access で半角スペースと全角ス...
-
access2019 チェックボックスと...
-
access クエリ yes/no型のクエ...
-
Accessのクエリの結果を、既存...
-
ACCESS VBA でのエラー解決の根...
-
Access VBA [リモートサーバー...
-
Access VBA でHTML文を表示したい
-
ACCESS2019でのエラーメッセージ
-
Access 複数条件検索の設定が上...
-
Accessのスプレッドシートエク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
印刷時に、複数ページに共通な...
-
Excel:2ページ目以降のタイト...
-
Wordに登録したタイトル(表題...
-
過去の全国の波の高さデータが...
-
Wordで、タイトルと名前は真ん...
-
12インチって何センチ?
-
InputBox キャンセルボタンが...
-
DVDの副音声が聞きたい
-
印刷のタイトルは行も列も同時...
-
【WORD2003】表の繰り返しタイ...
-
柳田國男の「日本には世間があ...
-
パズドラ 変身なしで、割とお手...
-
【Excel】複数のタイトル行を設...
-
『む』からはじまるポジティブ...
-
Excel VBA でグラフタイトルの...
-
教えてGooの回答の信憑性てどの...
-
LINEStudioでの英語タイトルに...
-
VR_MANGR.IFOの再作成
-
もし15000円分好きな物を買って...
-
Exact Audio Copyで曲情報が表...
おすすめ情報
お答えいただきありがとうございました。私アクセス、あまり詳しくありません。再度ご質問させてください アクセスのレポートです
フォーマット時のイベントプロシージャの最後に書き加えました
すると、エラーが出てマクロ名、ユーザー定義関数名、「イベントプロシージャ」以外の式が指定されていますとなりました。
イベントプロシージャには文字数が多くなれば自動で2行にになり字も小さくなるための式がかかれていますこの式もネット上の式をコピペしたもので自分で書いたのではありませんが
書き足すまでは機能していたと思います
すみませんよろしくお願いします
式全部をコピペするとわかりやすいでしょうが、他人の作ったのをもともとコピペしているので著作権に触れるのかと・・・