Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2018, 10:07   #1
Palomnik1096
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 83
По умолчанию Подсчет файлов в папке

Добрый день! просто код для подсчета файлов в папке, в папке один файл с макросом, однако при подсчете выдает 2, если два файла, то считает, что 3, почему так не понимаю.
Код:
Public Sub Total_Workbooks_in_File()
Dim NamePath As String, NumberOfFiles As Integer, FilePath As Object

    NamePath = ThisWorkbook.Path
    Set FilePath = CreateObject("Scripting.FileSystemObject")
    NumberOfFiles = FilePath.GetFolder(NamePath).Files.Count

End Sub
Palomnik1096 вне форума Ответить с цитированием
Старый 29.10.2018, 10:29   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вы определяете количество файлов в папке с макросом.
Однако, когда Excel открывает файл, он создаёт в папке с файлом ещё один файл (временный). Его программа тоже подсчитывает:
excel2.png
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.10.2018, 13:03   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

А если будут открыты оба файла - то покажет что 4 (что и верно). Это я к тому, что тупо -1 не годится.
А ещё бывает, что эти временные после закрытия файлов не убиваются...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 29.10.2018, 13:04   #4
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Напомнило (http://anekdotov.net/anekdot/all/ktmtbrdplchsskl.htm)
Цитата:
Отправили на работы за территорию военной части 4-х бойцов и прапора. После окончания работ прапор построил бойцов и считает: — Раз, два, три, четыре. Нас было пятеро. Где пятый? Ищем пятого. Разойдись. Проходит 10 мин. Опять построение, та же история, команда "Разойдись. Ищем пятого". После третьего построения один боец говорит: — Товарищ прапорщик, давайте я посчитаю, а Вы становитесь в строй. Считает: "Раз, два, три, четыре, и показывая на себя — ПЯТЬ. Прапор подходит к этому бойцу, отвешивает ему подзатыльник и говорит: — Так, это мы тебя, урод, полчаса искали!
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 29.10.2018, 13:28   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Так, это мы тебя, урод, полчаса искали!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.10.2018, 13:58   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Palomnik1096 Посмотреть сообщение
просто код для подсчета файлов в папке
а для чего это Вам? Что за файлы Вы хотите подсчитать, почему в папке, где лежит файл с макросом и какую задачу Вы пытаетесь решить?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.10.2018, 17:52   #7
Palomnik1096
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 83
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
вы определяете количество файлов в папке с макросом.
Однако, когда Excel открывает файл, он создаёт в папке с файлом ещё один файл (временный). Его программа тоже подсчитывает:
Вложение 94637
Спасибо!))
Palomnik1096 вне форума Ответить с цитированием
Старый 29.10.2018, 17:58   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Palomnik1096 Посмотреть сообщение
Спасибо!))
да вот уж не за что!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расчёт количества файлов в папке без учёта скрытых файлов dfc Microsoft Office Excel 2 11.10.2013 12:06
Скрипт, который считает количество файлов в каждой папке, находящихся в данной папке so1idsnake Помощь студентам 20 07.08.2013 22:38
Подсчет кол-во файлов в папке epickgod Помощь студентам 5 17.10.2011 17:26
подсчет количества файлов в папке aldeano Microsoft Office Excel 1 09.06.2011 16:12
Отслеживает появление в папке файлов. слежение за определенным файлом в определенной папке. RammFan Win Api 1 09.06.2007 11:09