嫌いなVBAで、開いている2つのExcelファイルの列幅を合わせる(アクティブシートを対象とする)
Excel-DNAに撃沈されたので、泣きながらVBAコードを書いてみました。
開いているExcelファイルの名前を指定する必要がありますが
まー自分用で使う分には問題ないかなと
列幅は「スタイルを指定して張り付ける(幅)」でコピーすると、外部データ取込み?の機能が消えてしまうため、非常に危険です。
手作業でサイズを引っ張ってくるのにも時間がかかるので、同期化するコードを作成。
Sub SyncColumnSize() Application.ScreenUpdating = False Dim strA As String Dim strB As String strA = "[Base Excel].xls" strB = "[Sync Excel].xls" Dim size Dim sheet Dim sheet2 Set sheet = Workbooks(strA).ActiveSheet Set sheet2 = Workbooks(strB).ActiveSheet Dim iLoop As Long For iLoop = 1 To 100 size = sheet.Cells(1, iLoop).ColumnWidth sheet2.Cells(1, iLoop).ColumnWidth = size Next Application.ScreenUpdating = True End Sub