エクセルVBAを保存時に消したい
はじめて質問させて頂きます。
エクセルのVBAを覚え始めたばかりの物ですが、
見積書式を作成し、見積番号をVBAでファイルOPEN時に自動挿入し
名前を付けて保存する時はその見積番号が保存する時にファイル名に
なるようにVBAを作成しました。
見積番号の呼び出し方法は
指定フォルダにある(.xls)ファイルの数+1としています。
ここで質問なのですが現状だと保存したファイルにはVBAが存在するので
そのファイルの修正をする時マクロの実行の有無を聞いてきます。
実行しないを選べば見積番号は変わらないのですが
間違えて実行してしまうとそのファイルの見積番号が変わってしまいます。。
回避方法として知り合いからアドインファイルにすれば?と言われて
保存形式をxlaにしたのですがエラーが出てしまいました><
Const FPath = "C:\指示書"
Sub Auto_Open()
'xlsファイル検索
With Application.FileSearch
.NewSearch
.Filename = "*.xls"
.FileType = msoFileTypeAllFiles
.LookIn = FPath
.SearchSubFolders = False
.Execute
Cells(1, 21).Value = .FoundFiles.Count + 1
Cells(1, 21).NumberFormat = "0000"
End With
End Sub
したから4行目のCells(1, 21).Value = .FoundFiles.Count + 1
でエラーが出てしまうようで。。原因がわかりません。
何が原因なのでしょうか?><
お礼
mar00さんありがとうございました。 大変助かりました。 ありがとうございました。