[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『セルの幅を自動調整』(くぼそう)
テストの回答をVLOOKUPで表示させるようにしました。
各セルに表示させるようにしましたが解答は文章な為、毎回セルの高さを変えなくてはなりません。VLOKKUPで表示したときに毎回セルの高さを自動的に変える方法はありますでしょうか?
< 使用 Excel:Excel2007、使用 OS:unknown >
VLOOKUPが設定されたセルが「折り返して全体表示」となっていることを前提にして、 セルの高さを自動調整するイベントプロシージャを利用します。
対象は、A列の単独セルとし、それに変更を加えたときに動作します。 以下のコードをシートモジュールにコピーペイストして、A列を 変更してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column > 1 Then Exit Sub Target.EntireRow.AutoFit End Sub
なお、 複数のセルを同時に変更する場合(まとめてコピーペイスト、消去等)もありうるなら、 例えば、下記のようにします。
Private Sub Worksheet_Change(ByVal Target As Range) Dim myRange As Range Dim r As Range
Set myRange = Intersect(Target, Columns("A")) If myRange Is Nothing Then Exit Sub For Each r In myRange r.EntireRow.AutoFit Next End Sub
(γ) 2020/01/30(木) 05:39
それはテストの受験者の回答自体なんですか?
それとも模範解答のことで、採点途中の作業に使うのですか?
目的をもう少し説明してください。
ユーザーは誰ですか?一人なんですか、複数なんですか?
手作業ではできることはご存じですか?
AutoFit(行を選択して、境界下部をダブルクリック)すれば高さは自動調節されます。
(γ) 2020/01/30(木) 17:39
模範解答はE30:BC30に表示されますがこの模範解答が問題によっては複数行になるため自動的にセルの高さを変更できればなと思います。
問題の数が多いので模範解答をみる度に手作業はちょっとしんどいかなと思います
問題と模範解答は複数行あります。
会社で使用しているSheetがエクセル方眼紙になっており、エクセル方眼紙は一害あって百利なしなのは重々承知していますがどうしようもできません。
可能であればよろしくお願いします。
素人ですが頑張ってみたいと思います
(くぼそう) 2020/01/30(木) 18:44
試験の運用ですから、このようなところで質問するのではなく、
きちんと対応できる体制の下で検討してください。責任は負いかねます。
>あとはテストの種類が多いのでドロップダウンで選んだら問題と解答が表示されるようにしたので、、、
そのような後出しは受け付けられません。
私はここまでとさせて頂きます。私のできることは以上です。
(γ) 2020/01/30(木) 20:54
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.