Tôi có một số mã Excel VBA đơn giản mở file không Excel như:Mở một tệp có tên chứa một không gian
Sub scriptTest()
Set objshell = CreateObject("Wscript.Shell")
objshell.Run ("C:\TestFolder\Book1.pdf")
Set objshell = Nothing
End Sub
Chạy sẽ mở file trong Acrobat Reader. Tuy nhiên nếu tôi cố gắng để mở một tập tin có tên chứa một không gian nhân vật như:
Sub scriptTest()
Set objshell = CreateObject("Wscript.Shell")
objshell.Run ("C:\TestFolder\Bo ok1.pdf")
Set objshell = Nothing
End Sub
tôi nhận được:
Cả hai file tốt mở nếu tôi sử dụng lệnh Run
từ Windows Menu bắt đầu. Làm thế nào tôi có thể khắc phục vấn đề này ??
Hãy thử đặt một hoặc hai backslashes trước không gian trong tên –
Sử dụng 'objshell.Run ("" "C: \ TestFolder \ Bo ok1. pdf "" ")' sao cho tên tệp được đặt trong dấu ngoặc kép. Nếu không, nó cho rằng bạn đang chạy 'C: \ TestFolder \ Bo.exe' với tham số' ok1.pdf' – YowE3K
@MykolaShchetinin Cảm ơn gợi ý, nhưng không có dấu gạch chéo hoặc dấu gạch chéo ngược nào có hiệu lực. –