私は特定のフォルダに使用しているExcelブックのコピーを保存するコードを使用したいと思います。名前から範囲のSaveAsCopy
これは私が持っているものですが、私は保存されたコピーを取得していないようです。
私が持っている価値"G4"
の名前は、コピーを印刷したい名前です。
問題が発生する可能性のある人はいますか?
私はまだこのVBA stuff =を学ぶことに問題があります。新しいプログラマーにとっては難しいです。
Sub SparatillFolder()
Dim strFilename, strPathname, strDefpath As String
On Error Resume Next ' If directory exist goto next line
strFilename = sheets("Graf").Range("G4").Value 'New file name
strDefpath = "\\C:"MYFOLDER" \dxakmh\Desktop\TestMiljö\Prognosverktyg\Sektionsfil\Gruppfiler\NyStruktur" 'Default path name
If IsEmpty(strFilename) Then Exit Sub
MkDir strDefpath
strPathname = strFilename 'filename
ActiveWorkbook.SaveCopyAs Filename:=strFilename & ".xlsm"
End Sub
あらかじめありがとうございます。
あなた 'strDefpath'が – 0m3r
サイドノート正しくありません。それだけでエラーをミュートし、それは非常に悪い習慣ですので、私はほとんどお勧めしません(1)エラー再開Next'では'使用しないよう:[VBAグッドプラクティス - エラー処理] (http://stackoverflow.com/documentation/excel-vba/1107/vba-best-practices/5411/error-handling)。 (2)すべての変数について、 'Dim strFilename、strPathname、strDefpath As String 'は最初の2文字を' Variant'として残すので、その型を指定する必要があります。最後のものだけが 'String'を使用します:' Dim strFilename As String、strPathname As String 、strDefpath As String' –