Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2263 / 13646 ツリー ←次へ | 前へ→

【69074】VBAのラベルコントロール幅について質問させて下さい。 瞬希 11/5/14(土) 11:29 質問[未読]
【69080】Re:VBAのラベルコントロール幅について質問... neptune 11/5/14(土) 17:37 発言[未読]
【69083】Re:VBAのラベルコントロール幅について質問... Abyss 11/5/14(土) 18:14 発言[未読]
【69089】Re:VBAのラベルコントロール幅について質問... 瞬希 11/5/14(土) 19:54 お礼[未読]
【69088】Re:VBAのラベルコントロール幅について質問... 瞬希 11/5/14(土) 19:50 お礼[未読]

【69074】VBAのラベルコントロール幅について質問...
質問  瞬希  - 11/5/14(土) 11:29 -

引用なし
パスワード
   userformにあるラベルに、文字列(全角半角英数混同)を表示させる場合、ラベル幅をAutoSizeを使わずに最小幅で表示(Width)させるにはどのような計算方法になるのでしょうか?

検索の仕方がうまくないのか、なかなか回答が見出せない状況になっております。

是非、教えていただけないでしょうか。
よろしくお願いいたします。

【69080】Re:VBAのラベルコントロール幅について質...
発言  neptune  - 11/5/14(土) 17:37 -

引用なし
パスワード
   ▼瞬希 さん:
Resが付きませんねぇ。

私もそんな事やった事ないので知りませんけど
ht tp://msdn.microsoft.com/ja-jp/library/cc428274.aspx
系統のAPIをゴリゴリ使うような方法しかないんじゃないでしょうか?

いずれにしても面倒な事は避けられなさそうな気がします。
等幅フォントとプロポーショナルフォントの差もあるし。

でもそんな面倒なことはせずに、私なら
labelを非表示にしておいて、文字列をセット、オートサイズで幅を設定
ってな事をやりますが。。。それを目的のlabelにも適用する。
これが基本的な最小表示と思いますので。。

【69083】Re:VBAのラベルコントロール幅について質...
発言  Abyss  - 11/5/14(土) 18:14 -

引用なし
パスワード
   WinAPIの「DrawText」関数などを利用して
文字列の幅、高さなどの測定が可能です。
(DT_CALCRECT引数を指定)

【69088】Re:VBAのラベルコントロール幅について質...
お礼  瞬希  - 11/5/14(土) 19:50 -

引用なし
パスワード
   ▼neptune 様:

res大変有難うございます。
返信が遅くなってしまい大変申し訳ありません。

なるほど・・・・・・幅を決めるだけでWinAPI使わないといけないほど大変だとは思ってもいませんでした・・・。
URL見て少し勉強してきます。
大変ありがとうございました。

【69089】Re:VBAのラベルコントロール幅について質...
お礼  瞬希  - 11/5/14(土) 19:54 -

引用なし
パスワード
   ▼Abyss 様:

res大変ありがとうございます。

>WinAPIの「DrawText」関数などを利用して
>文字列の幅、高さなどの測定が可能です。
>(DT_CALCRECT引数を指定)

難しいそうですが、折角教えて頂いたのでなるべく使いこなせるように勉強してまいります。
まさか文字列の幅を求めるのが難しいとは当初予想していませんでしたので。
大変ありがとうございました。
参考になりました。

2263 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free