2017-09-11 19 views
0

ユーザが自動フィットの列(または行)をトリガしたときに関数をトリガしようとしています。したがって、ユーザーが列ヘッダー間の行をダブルクリックすると、自動的に列幅が変更されます。Excel VBA自動調整イベントハンドラ

私はVBAで機能して列幅を変更することができますコメントで述べたように...

+2

イベントは公開されていません。 – Rory

答えて

0

Columns("D:D").EntireColumn.AutoFitが、私はそれのためにイベントhandler/triggerを持っていると思い、自動調整のためのイベントはありませんしかし、それがあなたが望むのと同じままであることを確認する方法があります。したがって、幅の定数として_Changeイベントを使用することができます。

Private Const STANDARD_WIDTH = 6 

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    If Range("A:A").ColumnWidth <> STANDARD_WIDTH Then 
     Range("A:A").ColumnWidth = STANDARD_WIDTH 
    End If 
End Sub 
+0

これは役立ちますが、ユーザーが選択を変更しない場合は起動しません。 – ExcelinEfendisi

関連する問題