excel vba makrosuyla ilgili bir sorun yaşıyorum. Excel çalışma kitabı ile aynı klasörde olan bir toplu iş dosyasını yürütmek için ihtiyacım var. Kod bazen iyi çalışıyor. Hatanın nedenini bilmiyorum. İşte kod şu şekilde yazılıyor, ancak daha sonra yürütmediği kod dosyasını yazıyor. Sadece bir kez kapatmak için komut penceresini aldım ve code.bat dosyasını bulunamadı söyledi. Yani changedir komutu çalıştı. Cmd.exe çalıştırmak ve changedir zorunda kalmadan göreli yol ile code.bat çalıştırmak mümkün mü?Yürütme .bat dosyası Excel VBA'dan Makro
cevap
Öncelikle, operatörlerin her türlü (&) kullanırsanız tüm CMD bağımsız değişkeni içine gerekir böyle argümanlar,:
:CMD /K "command "path with spaces" & command"
Yani böyle bir şey yapmak gerekir
Not Alıntıdan kaçmak için "" "kullanıyorum, ancak VBA'daki bir alıntıdan kaçmanın yolunu bilmiyorum.
PS: Ayrıca boşluk varsa, SADECE boşluk varsa, kod.bat'u da unutmayın.
Ya "blackslash" \ "ya da çift tırnak '' ' –
Sorun bu hat Sen cd
komutu ayırmak için &&
önüne bir boşluk gerekir
Shell "cmd.exe /k cd " & ThisWorkbook.path & "&&code.bat"
aşağı olduğunu ve code.bat
ayırmak için sonra eminim.
CMD /K "command1 & command2"
Ve sonra alt iç içine: Bir CMD örneğini başlattığınızda tüm
Shell "cmd.exe /k cd " & ThisWorkbook.path & " && code.bat"
Shell "cmd.exe/k CD/d" & ThisWorkbook.path & "& & code.bat" Burada
,/d cmd açılacaktır belge klasörünün olmadan. by/d d sürücüsünde açılacak, bunu sizin kolay kullanımınıza göre değiştirebilirsiniz. bir alıntı (") eklemek için
Merhaba, tek bir tırnak kullanmak için siteye katkıda bulunduğunuz için teşekkür ederiz. //stackoverflow.com/help/how-to-answer) Bunu genişletebilir misiniz? – starsplusplus
Tek yön() emin Anlamadığım
- 1. Excel Makro Kaydetmek için
- 2. Etkin çalışma, makro yürütme
- 3. Excel makro çalışır
- 4. Excel Makro - Bir işlemi tekrarlayın
- 5. EXcel VBA: Excel Makro PowerPoint'te tablo oluşturmak için
- 6. VBScript bir Excel dosyasına Makro Yazma
- 7. Java oluşturmak için BAT dosyası CLASSPATH
- 8. * .bat ve * .cmd dosyası arasındaki fark nedir?
- 9. Günlük dosyasına metin dosyası veri ekle, .bat
- 10. Bir .bat
- 11. Excel 2010 Çözücü kullanarak Makro kaydedilemiyor
- 12. Yazıcı özelliklerini excel makro olarak değiştirin
- 13. Bir toplu iş komut dosyası (.bat dosyası) eclipse'den nasıl çalıştırılır
- 14. MySQL Excel dosyası oluşturma
- 15. Json dosyası excel içinde
- 16. VBA'da (Excel 2007) form kapandığında yürütme kodu
- 17. Batch/BAT - Bir toplu iş dosyası/BAT dosyasıyla proxy ayarlarını değiştirme
- 18. Ajax yanıtında komut dosyası yürütme
- 19. .bat komut dosyasından nasıl dönüş değeri alırım?
- 20. HTML dosyasından Excel dosyası oluşturuluyor
- 21. Titanium kullanarak excel dosyası oluşturma
- 22. DB Bağlantısı için Excel VBA Komut Dosyası
- 23. .bat dosyası, şu anki (herhangi bir) konumdan D: \?
- 24. .bat dosyası Console2 içinde yürütülebilir dosyayı açmak için
- 25. Windows'dan uzak Linux sistemlerine dosya kopyalamak için BAT komut dosyası
- 26. BAT dosyası aracılığıyla 2 kez krom nasıl açılır
- 27. .bat dosyası, iki metin dosyasını karşılaştırmak ve çıktıyı karşılaştırmak için
- 28. makro bağımlı makro
- 29. Çalışma zamanında aynı işlevi yeniden yürütme
- 30. Pozitif tamsayı içermeyen sütunları silmek için Excel makro
bir dizeye tırnak için olan ASCII değerini 34 karakter kodu dönüşüm fonksiyonu Chr (34) kullanmaktır". Toplu iş dosyası olarak kaydettiğiniz bir Excel çalışma kitabınız var ve "Excel" dosyasını bir .bat olarak çalıştırmaya çalışıyorsunuz? – InContext
"&&" dizgisinde "" && code.bat "dizgisi özel mi, yoksa dosya adının gerçekten bir parçası mı? – RBarryYoung