Excel VBA質問箱 IV

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

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


9094 / 76732 ←次へ | 前へ→

【73204】Re:リストボックスのColumn幅
発言  UO3  - 12/11/29(木) 17:19 -

引用なし
パスワード
   ▼亜矢 さん:

> 現状は下のように固定で表示していますが、ある何番目かがデータ量が
> 多いことはわかっています。(何番目かはデータによって変わります)

その何番目を広げるのかは、別途、既存ロジックで把握している列番号を
指定するのですか?
それとも、どの列が広げるべき列かの判定コードもお望みですか?
その場合は、判定要件を説明いただかないと回答ができませんね。

また、広げるのは、どれか1列だけですか?

> .ColumnWidths = "140;60;60;60;60;60;60;60;60;60;60;60;100"

広げる列幅はどう考えたらいいのですか?
たとえば 1列目を広げるとすれば 140 を いくつにするのですか?
2列目ならどうなりますか?13列目ならどうなりますか?

あるいは、各列、ぴったりの列幅を自動設定ですか?
(これは、文字フォントとの関連もありますので至難の技に近いかもですが)

いずれにしても、ColumnWidths に与えるものは【文字列】ですから、
以下のようにして作成した文字列をセットすればよろしいかと。

Sub Test()
  Dim v As Variant
  Dim x As Long
  Dim cw As Long
  
  v = VBA.Array(140, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 100)
  x = 5    '変更列番号
  cw = 80   '新しい列幅
  
  v(x - 1) = cw
  
  MsgBox Join(v, ";")
  
End Sub

1 hits

【73202】リストボックスのColumn幅 亜矢 12/11/29(木) 16:54 質問
【73203】Re:リストボックスのColumn幅 ウッシ 12/11/29(木) 17:09 回答
【73205】Re:リストボックスのColumn幅 亜矢 12/11/29(木) 17:45 お礼
【73204】Re:リストボックスのColumn幅 UO3 12/11/29(木) 17:19 発言

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