2016-11-11 19 views
0

特定のシートの列を選択する必要があります。どういうわけかこれが動作していません。Excel VBA - 特定のシートで列を選択するにはどうすればいいですか?

Dim ws As Worksheet 
Set ws = Worksheets("Mysheet") 
ws.Columns("A:S").Select 
Selection.EntireColumn.AutoFit 

とシンプルなColumns("A:S").Selectを私はあなたのコードをテストし、次のようにそれが正常に動作

+0

[this one](http://stackoverflow.com/questions/17559677/select-range- in-a-a-a-specific-sheet-in-excel-vba)である。 Googleで問題を策定して検索することは難しいかもしれませんが、可能な過去の回答を見てみてください。 –

答えて

0

を必要とするシートをアクティブにしません。

Sub test() 
    Dim ws As Worksheet 
    Set ws = ThisWorkbook.Worksheets("Mysheet") 
    ws.Columns("A:S").EntireColumn.AutoFit 
End Sub 

Select何もする必要はありませんが、私はSelectせずに2つの文を置きます。

ws宣言を(もっと)完全修飾するためにThisWorkbookを追加しました。ワークシートMysheetThisWorkbookにあることを確認します。それ以外の場合は、シートが存在するブックの状態を変更します。

関連する問題