2016-05-31 6 views
1

VBAを使用して自動的にフォルダを作成しています。私が作成する必要があるフォルダ名の1つに、文字č(caron付きのc)が含まれています。 VBAでMkDirを使用すると、フォルダは "č"の代わりに "c"で作成されます。VBA MkDirは自動的にcaronを削除します

サンプルコード:

root_folder = "C:\customers\" 
folder_name = "háček" 'I do not think you can enter this into the VBA editor, but I am getting the folder_name from an external source 
full_folder_path = root_folder & folder_name & "\" 
MkDir full_folder_path 
attachment.SaveAs full_folder_path & attachment.filename 

これはというフォルダが作成されます:代わりに "C:\顧客\ HACEK \" の "C \ \顧客\ HACEK" を、そして失敗する保存操作を引き起こし、 「C:\ customers \háček\」に保存しようとしているので、もちろん存在しません。VBAはデータソースから読み込んでテキストに保存できるため、文字を正しく読み書きできるようです

実際に指定した名前のフォルダをVBAに作成する方法はありますか?いいえ、問題はありません。


編集:

答えて

1

をフォーマットあなたがFileSystemObjectを使用する場合は、適切な名前のフォルダを作成することができます:

Dim fs As Object 

Set fs = CreateObject("Scripting.FileSystemObject") 
fs.CreateFolder "C:\customers\hac" & ChrW(269) & "ek" 'ChrW(269) prints č 
+1

美しく働きました。どうもありがとうございました。 – osf

関連する問題