「SaveAs」、「閉じる」(.xlsm)ファイル、および同じ「New」シートを再度開くようにユーザに促すモジュール/ボタンに入力する適切なコードは何ですか?保存したブック(.xlsm)を「閉じる」しないコードには何がありますか?
「&保存」というボタンが付いたExcel対応のマイクロ対応ファイル.xlsmを作成したいとします。モジュール/ボタンはSaveAsを実行し、現在のファイルを閉じて同じファイルを再度開きます。たとえば、監査を記入して.xlsmシートを使用しているときに、SaveAsに「Save & New」ボタンをクリックして閉じ、同じファイルを再度開くが、保存したファイルは開きません。それにはテンプレートがあります。私はボタンをSaveAsにし、ファイルを閉じて、 "新しい"新鮮なファイルを自動的に開くだけです。
私は、と呼ばれるボタンを作成したことがわかり、この画像では「&新規保存」:ここでは
は、私がこれまで持っているものです。私は "&新規保存"、それ意志 "名前を付けて保存" .xlsmシートをクリックすると、[1]
[ここに画像の説明を入力します]。
私は助けを必要とする場所です[2]
[ここに画像の説明を入力します]。シートを保存した後、ワークブックにファイルを「閉じる」ようにします。
そして「新」監査ワークブック形式(.xlsm)上で動作する前に、同じシートを開きます。
Sub Button7_Click()
Application.Dialogs(xlDialogSaveAs).Show
Dim oWB As Excel.Workbook
For Each oWB In Application.Workbooks
If oWB.Name = "_temp.xls" Then
oWB.Close
Exit For
End If
Next
Set oWB = Nothing
Workbooks.Open ("Communications Subdivisions System Audit.xlsm")
ActiveWorkbooks.Close
End Sub
:(保存されたシートが、それを変更する前に、開いているシートはありません)
は、これは私が、「保存&新」と呼ばれるモジュール/ボタンの内側に持っているコードです。
コードは現在 "SaveAs"で、保存する前に使用されたものと同じ "New"シートが開きます。問題は、以前に保存されたブックを閉じないが、「新規」シートを開くことです。 具体的には、私の質問は次のとおりです。
ブックを保存した後に「閉じる」ことなく、「新しい」シートを開いているコードには何がありますか?
ではなく、あなたがActiveWorkbooks.Closeをすることができます使用して( "YourFile")を使用します。閉じる –
Application.Dialogs(xlDialogSaveAs).Showはファイルを保存しません。これは、ユーザーが選択するパス/ファイル名である文字列を返します。まだWorkbook.SaveAsを実行する必要があります –
Excelオブジェクトモデルで 'ActiveWorkbooks'と呼ばれるものについてはわかりません。一度に1つのブックしかアクティブ*にすることはできません。おそらくあなたは 'ActiveWorkbook'を使うつもりでしたか?提案: 'Workbooks.Open'によって返されたオブジェクト参照を取得し、アクティベーションの振る舞いに頼るのではなく、オブジェクトリファレンスを使用します。ちょうど...なぜあなたは文字通り*ちょうど開かれたワークブックを閉じますか? –