私はいくつかの自動化のためにExcel 2010を使用しています。要するにVBA - 別のファイルのフリーズペイン
、私はこの方法で新しいブックを作成します。
With CreateObject("Excel.Application")
Set NewBook = .Workbooks.Add
.Visible = True
End With
With NewBook
Set WS = NewBook.Sheets("Sheet1")
End With
そして今、私は凍結ペインを作成したいと考えています。私はを使用してみました
はthis pageのようとのActiveWindowを選択:
どういうわけかWS.Range("F4").Select
ActiveWindow.FreezePanes = True
異なるファイルを編集するとき、.selectメソッドは常に代わりに追加ブックの元のファイルを選択します。
私はその後、this pageを見てみました:
NewBook.activate
With ActiveWindow
If .FreezePanes Then .FreezePanes = False
.SplitColumn = 5
.SplitRow = 4
.FreezePanes = True
End With
ありません使用、凍結ペインは、元のファイルに作成されます。
も、次の作業を行います。私の.activate方法が間違っている、またはのActiveWindowが間違っている、または多分.selectが間違っている場合
With NewBook
If .FreezePanes Then .FreezePanes = False
.SplitColumn = 5
.SplitRow = 4
.FreezePanes = True
End With
わからないが。ありがとうございました。
また、フリーズペインを作成するには、VBAでは常にActiveWindowが必要ですが、回避する方法はありますか? –
いいえワークシートではなくウィンドウのプロパティです。 'NewBook.Application.ActiveWindow.FreezePanes = True'または' NewBook.Windows(1).FreezePanes = True'を使用する必要があります – Rory
Excelの新しいインスタンスを作成するので、そのインスタンスを明示的に参照する必要があります。 –