新しいブックを追加し、シートの特定のセルにある日付に基づいてブックを保存し、名前を付けるために、次のコードを使用しています。SaveAsは "。"を含む文字列を受け入れません。 Excel VBA
Dim wb As Workbook
Dim wbName As String
wbName = ThisWorkbook.Sheets("Sheet1").Range("M145").value
fName = Application.GetSaveAsFilename(wbName)
If fName = False Then
MsgBox "Publish couldn't be completed since you didn't choose where to save the file."
Exit Sub
Else
Set wb = Workbooks.Add
wb.SaveAs (fName)
End If
しかし、セル「M145」は 『31.3.16』のようにドット(「」)が含まれていたときに、私のファイル名がプロンプト名前を付けて保存に表示されていないようだと、私は のない空白行を参照してくださいエラーメッセージ。
これはこれとは関係ありませんが、私のシートは右から左です。誰もがこれを修正する方法のアイデアを持っていますか?
'wbname'で' cstr'を試してみませんか? – findwindow
あなたは確信していますか?デバッガを使って、 'wbName'で割り当てられた値があなたの考えであることを確認します。 –
これは私にとっては、右から左、または左から右を使用して動作します。 –