牛、豚、鶏、どれか一つ食べられなくなるとしたら?

表題について質問をさせてください。

Dim wb As Workbook
Set wb = Workbooks.Open(Filename:=".\注文書_" & TimeStamp & ".xls")

でエクセルを開いた後に、特定のセルに値を入れる事をしました。
VBAを終了時に手動で上記で開いたエクセルを編集できるように解放する為にはどのようにしたらよろしいでしょうか。

*エクセルを閉じず、そのまま手動で編集可能な状態にしたいです。

ないとぞよろしくお願いいたします。

質問者からの補足コメント

  • Set wb = Nothing でできました!

      補足日時:2023/06/14 12:33

A 回答 (2件)

あまり、自信はありませんが最後の行に


ThisWorkbook.Close
を追加してみてください。
こちらでは、うまく行きました。
    • good
    • 0

こんにちは



通常のブックであれば、そのままプロシージャを終了すれば編集可能になります。
Workbooks.Open メソッドは手動でブックを開くのと同じですので。

ブックが読み取り専用に設定されていたりする場合は、当然ながら保存はできません。
シートやセルに保護が掛けられているような場合には、セルの編集等ができないのは手動の時と同様です。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報