ユーザが自動フィットの列(または行)をトリガしたときに関数をトリガしようとしています。したがって、ユーザーが列ヘッダー間の行をダブルクリックすると、自動的に列幅が変更されます。Excel VBA自動調整イベントハンドラ
私はVBAで機能して列幅を変更することができますコメントで述べたように...
ユーザが自動フィットの列(または行)をトリガしたときに関数をトリガしようとしています。したがって、ユーザーが列ヘッダー間の行をダブルクリックすると、自動的に列幅が変更されます。Excel VBA自動調整イベントハンドラ
私はVBAで機能して列幅を変更することができますコメントで述べたように...
を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
これは役立ちますが、ユーザーが選択を変更しない場合は起動しません。 – ExcelinEfendisi
イベントは公開されていません。 – Rory