Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как создать новую папку? / 13 сообщений из 13, страница 1 из 1
06.09.2004, 16:35:52
    #32681820
R
R
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новую папку?
Не получается создать папку
В процедуре есть такая строка

...
MkDir "Test"
......

Что здесь не так написано?
Пробовал MkDir "C:\Test" - не помагает :(
Как правильно писать???
...
Рейтинг: 0 / 0
06.09.2004, 17:20:14
    #32681958
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новую папку?
есть досовская команда md c:\ww не поможет?
...
Рейтинг: 0 / 0
06.09.2004, 17:25:51
    #32681974
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новую папку?
можно еще попробывать кавычки убрать :))
...
Рейтинг: 0 / 0
06.09.2004, 17:27:23
    #32681982
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новую папку?
Syntax:

MKDIR (MD) [d:]path

Purpose: Creates a new subdirectory.


Discussion
If you do not specifically enter a path designation, the directory will be created as a subdirectory within the current directory.
There is no limit to the number of directories you can create. However, the maximum length of any single path specification is 63 characters, including backslashes.

For more information on MKDIR and other hard disk commands, see Chapter 3, Using Fixed Disks, in the downloadable book DOS the Easy Way .


Examples
To create the new subdirectory LETTERS within the existing directory NEWSALES on drive A, enter

md a:\newsales\letters

If you are already working in the NEWSALES directory, you can create the new subdirectory LETTERS within that directory by entering

md letters
...
Рейтинг: 0 / 0
06.09.2004, 17:41:17
    #32682022
R
R
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новую папку?
Вроде бы победил - написал в скобках.
Спасибо всем.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
16.03.2006, 09:41:32
    #33604183
Jetus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новую папку?


Привет всем!

Та же проблема: как создать папку из макроса???


______________________________
Never Surrender - Nothing Impossible!
...
Рейтинг: 0 / 0
16.03.2006, 10:14:31
    #33604281
Как создать новую папку?
Код: plaintext
MkDir "D:\NewFolder"
...
Рейтинг: 0 / 0
16.03.2006, 10:25:20
    #33604316
Jetus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новую папку?
Пользователь2
Код: plaintext
MkDir "D:\NewFolder"

Не создаёт!
...
Рейтинг: 0 / 0
16.03.2006, 10:39:03
    #33604364
Как создать новую папку?
Странно, у меня все нормально создает. Может у тебя стоит Касперский, который блокирует выполнение макросов?

Вот еще альтернативные варианты:

FSO:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    Dim fso As New Scripting.FileSystemObject
    Dim fol As Scripting.Folder
    Dim strFolder As String
    
    strFolder = "D:\NewFolder"
    
    If Not fso.FolderExists(strFolder) Then
        Set fol = fso.CreateFolder(strFolder)
    End If

WinAPI:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Type SECURITY_ATTRIBUTES
        nLength As Long
        lpSecurityDescriptor As Long
        bInheritHandle As Long
End Type

Declare Function CreateDirectory Lib "kernel32" Alias "CreateDirectoryA" ( _
  ByVal lpPathName As String, _
  lpSecurityAttributes As SECURITY_ATTRIBUTES) As Long


Sub Y()
    Dim typSecurity As SECURITY_ATTRIBUTES
    Dim lngRet As Long

    lngRet = CreateDirectory("D:\NewFolder", typSecurity)

    If lngRet =  0  Then
        MsgBox "Не удается создать директорию!"
    End If
End Sub
...
Рейтинг: 0 / 0
16.03.2006, 13:57:37
    #33605315
Jetus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новую папку?
Пользователь2Странно, у меня все нормально создает. Может у тебя стоит Касперский, который блокирует выполнение макросов?

Касперский-то стоит, но вообще макросы работают, так что вроде как и эта команда должна выполнятся.

Вот еще альтернативные варианты:

Пользователь2FSO:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    Dim fso As New Scripting.FileSystemObject
    Dim fol As Scripting.Folder
    Dim strFolder As String
    
    strFolder = "D:\NewFolder"
    
    If Not fso.FolderExists(strFolder) Then
        Set fol = fso.CreateFolder(strFolder)
    End If


Говорит, что тип не определён. Может его как-то по другому описать нуно?

Пользователь2WinAPI:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Type SECURITY_ATTRIBUTES
        nLength As Long
        lpSecurityDescriptor As Long
        bInheritHandle As Long
End Type

Declare Function CreateDirectory Lib "kernel32" Alias "CreateDirectoryA" ( _
  ByVal lpPathName As String, _
  lpSecurityAttributes As SECURITY_ATTRIBUTES) As Long


Sub Y()
    Dim typSecurity As SECURITY_ATTRIBUTES
    Dim lngRet As Long

    lngRet = CreateDirectory("D:\NewFolder", typSecurity)

    If lngRet =  0  Then
        MsgBox "Не удается создать директорию!"
    End If
End Sub


Пишет: "Не удается создать директорию!" во всех случаях.
...
Рейтинг: 0 / 0
16.03.2006, 14:08:45
    #33605373
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новую папку?
А диск D не CD ?
...
Рейтинг: 0 / 0
16.03.2006, 14:59:47
    #33605604
Jetus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новую папку?
talgatА диск D не CD ?
Точно не CD. Я уже и диск С пробовал, и Д и Е...
У меня Вынь98 и оффис 2000
...
Рейтинг: 0 / 0
16.03.2006, 15:03:16
    #33605627
Как создать новую папку?
Проверь, нет ли битых ссылок в Tools->References...
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как создать новую папку? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]