データ追跡 テンプレートウィザードを使用時、名前をつけて保存するマクロコード
はどうかけばよいでしょうか?
http://allabout.co.jp/gm/gc/3496/
を参考にしてシステムをつくり、転記に成功しています。
しかし、部署内で使用するため、誰でもわかりやすく使えるものにしたいのです。
それにあたって、下記の機能をつけようとおもっています。
見積書テンプレート内にボタンを設置し、それをクリックして、
任意の名前をつけて任意のフォルダにおさめ、
それと同時にデータベースの転記も行いたいのです。
具体的に、AA1セルの値をファイル名にして、
C:\Documents and Settings\natsuko\デスクトップ\mitsumori\log\"
以下にファイルを保存したいと思っています。
しかし、AA1の値がついたファイルが上記フォルダに保存されるものの、
見積書の内容がデータベースに転記されません。
マクロのコードは下記のとおりです。
大変申し訳ないのですが、迫っている業務に間に合わせたいと思い、
「すぐに回答を!」を選択しております。
助けていただければ幸いです。
宜しくお願いいたします!
※使用しているエクセルは2000です。
Sub 新規保存1()
Dim fname
fname = Range("AA1") & ".xls"
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\natsuko\デスクトップ\mitsumori\log\" & fname, _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWindow.Close
End Sub
No.1ベストアンサー
- 回答日時:
マクロで保存するとアドインマクロが実行されないようですね。
いずれにしても、[データベースに保存]ダイアログを出して、
更新か追加かキャンセルか、の応答が必要になるので
WZTEMPLT.XLAのマクロを指定して直接実行させるような対処になるかと思います。
http://www.ozgrid.com/forum/showthread.php?t=43322
Sub try()
Dim fname
On Error GoTo errHandler
Application.Run "WZTEMPLT.XLA!Commit"
'Sheet名は適宜変更してください
fname = Sheets("Sheet1").Range("AA1") & ".xls"
With ThisWorkbook
.SaveAs Filename:="C:\Documents and Settings\natsuko\デスクトップ\mitsumori\log\" & fname, _
FileFormat:=xlNormal
'If MsgBox("Closeします。", vbOKCancel) = vbOK Then
.Close
'End If
End With
Exit Sub
errHandler:
MsgBox Err.Number & ":" & Err.Description
End Sub
ファイル名に使えない文字でエラーになった場合などの対応は
On ErrorステートメントでExcelに任せてます。
ただ、[データベースに保存]ダイアログで[キャンセル]した場合でも
保存とCloseの処理が進んでしまうのが難点です。
これを解消するには"WZTEMPLT.XLA"の解析が必要になると思われ、
流石にそれはMicrosoftに怒られるかと...
それにウィザード機能を抜いた"WZTEMPLT.XLA"的なものを自作したほうが早そうなので
これ以上の深追いはご勘弁を。
早速のご回答、ありがとうございます!
なるほど、マクロを指定して実行すれば良かったのですね。
自分では、とても考え付かなかったアイデアです。
お陰様で、無事運用できました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Access(アクセス) エクセルのマクロについて教えてください。 2 2023/02/03 16:07
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルのアクセス回数について
-
エクセルのプロパティーでセキ...
-
エクセル UserForm 呼び出しで...
-
ExcelブックをGoogleスプレッド...
-
Wordで差込印刷した後に別々の...
-
サブフォルダから部分一致のエ...
-
EXCEL 検索時の設定
-
Word2010で閉じるボタン押下後...
-
Excelファイルオープン時のツー...
-
マクロ実行後、表示がおかしくなる
-
実行時エラー52
-
PowerPoint 2002でファイル名を...
-
Excel csv保存 列数が異なる場...
-
エクセルファイル名に更新日時...
-
パワーポイントの文字数
-
エクセルのマクロの記録でcs...
-
バッチファイル 二つ上のディ...
-
エクセルで複数のコメントのサ...
-
Windows10でコマンドプロンプト...
-
バッチファイル 別ファイルにリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイルのアクセス回数について
-
エクセルのプロパティーでセキ...
-
ExcelブックをGoogleスプレッド...
-
Wordで差込印刷した後に別々の...
-
Excel csv保存 列数が異なる場...
-
エクセルファイル名に更新日時...
-
エクセル UserForm 呼び出しで...
-
サブフォルダから部分一致のエ...
-
実行時エラー52
-
エクセルでcsvファイルを開いて...
-
マクロ実行後、表示がおかしくなる
-
VBAでマクロを使って、マクロ無...
-
複数のexcelのファイルを一括で...
-
PowerPoint 2002でファイル名を...
-
エクセルのマクロで行と列の削...
-
大量のCSVファイルをExcel形式...
-
EXCEL 検索時の設定
-
For~Nextルーチンで最初の1回...
-
処理速度にムラがあり過ぎる
-
エクセルで、フィルタかけたま...
おすすめ情報