Защо файлът не се записва на посоченото от мен място?

Microsoft Excel Електронни таблици Microsoft 365 Excel VBA Програмиране VBA за Excel

Здравейте,

Изпълнявайки стъпка по стъпка инструкциите от лекцията се опитвам да запиша файла на D:\Excel\VBA Examples. Обаче след изпълнение на процедурата, файлът се записва в Documents на устройство C:, независимо че изрично съм указал съсвем друго място. Опитах да приложа printscrn на проблема, но в полето за задаване на въпрос след прилагане на повече от два printscrn-а става невъзможно дописването на въпроса и/или прилагане на повече printscrns. Опитвах няколко пъти и вече за пети път пиша въпроса си.

Продължавам с тестовете. С процедурата path_example виждам, че местоположението на файл ThisWorbook e D:\Excel\VBA BG. След това в процедура WorkBook_SaveAs_Close добавям ChDir ThisWorkBook.path и след стартиране на процедурата файла "Пример" се записва в C:\Documents. При положение, че пътя е един, защо файла не се записва там?!

Здравей Георги. Точно така, Thisworkbook.Path определя референцията или пътя (папката) на файла, от който се изпълнява процедурата. Но има една особеност папката се намира на устройството D. Обърни внимание устройството по подразбиране е С. Командата ChDir променя само текущата директория, но не и устройството, т.е. търси на устройство С папка VBA BG. Но тъй като на С: няма такава папка, файлът се записва на устройството и директорията по подразбиране, а това е C:\Documents. За да се запише в папка на друго устройство, най-напред трябва да се смени текущото устройство, командата е ChDrive "D" . Обърни внимание, името на устройството е заградено в двойна кавичка. След това команда ChDir ще смени и папката по подразбиране. Надявам се, че отговорих на въпроса ти. Но ако има нещо неясно, пиши.

Колкото до показване на изображение, аз също имах проблеми и затова най-напред въвеждам текста. След това в ново поле показвам printscrn-a.


Вашият отговор

Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
  • 20 безплатни урока
  • Трикове и тънкости за софтуера
  • Отговори на вашите въпроси
  • Регистрация