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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2011, 20:15   #1
klukva200808
Новичок
Джуниор
 
Регистрация: 19.05.2011
Сообщений: 2
По умолчанию найти и открыть файл... взять значение из файла и вывести

Есть шаблон в Excel. При его заполнении он сохраняется на диске D. нужно организовать поиск на диске.. т.е. проверить существует ли заданный файл, а в последующем открыть его или просто взять значение из ячейки и вывести в MsgBox...не открывая найденный файл... Я попыталась организовать это таким оброзом... вроде файл ищет, но не открывает его.

Private Sub CommandButton3_Click()

fail1 = InputBox("Введи № Заказа:")
papka = "D:\"
fail = Dir(papka & "№ Заказ " & fail1 & ".xlsm")
If Len(fail) = 0 Then MsgBox "Файл не найден" 'vbCritical:
Exit Sub ' нет подходящего файла
Set Ex = CreateObject("excel.application")
Ex.Workbooks.Open Filename:=papka & "№ Заказ " & fail1 & ".xlsm"
Ex.Application.Visible = True

End Sub
Вложения
Тип файла: zip 3 - копия.zip (36.0 Кб, 11 просмотров)

Последний раз редактировалось klukva200808; 19.05.2011 в 20:17. Причина: недовложение файла
klukva200808 вне форума Ответить с цитированием
Старый 20.05.2011, 12:07   #2
gsg
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 108
По умолчанию

можно попробовать так:
Код:
Sub file_open()
Dim ex As Excel.Application

Dim oFSO As New FileSystemObject
Dim oFolder As Folder
Dim oFile As File
Dim bFileExist As Boolean

Set oFSO = CreateObject("scripting.filesystemobject")

fail1 = InputBox("Введи № Заказа:")

Set oFolder = oFSO.GetFolder("d:\")

For Each oFile In oFolder.Files
    If oFile.Name = "№ заказ " & fail1 & ".xlsm" Then
        bFileExist = True
        Set ex = CreateObject("excel.application")
        ex.Workbooks.Add oFile.Path
        ex.Application.Visible = True
        Exit For
    End If
Next oFile

If bFileExist = False Then MsgBox "Файл не найден"


End Sub
-Возьмите лучших их лучщих!
-Лучшие из лучших зализывают раны...
-Тогда, возьмите лучших из худших!
gsg вне форума Ответить с цитированием
Старый 23.05.2011, 02:36   #3
klukva200808
Новичок
Джуниор
 
Регистрация: 19.05.2011
Сообщений: 2
По умолчанию

огромное спасибо!!!! Все получилось!! Ура!!!
klukva200808 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти максимальное значение среди отрицательных элементов и вывести на экран его индексы. Nursik77 Помощь студентам 2 08.04.2011 17:23
Взять значение ячейки не открывая файл и kzld Microsoft Office Excel 17 25.01.2011 07:01
Найти часть текста и вывести значение olga=) Microsoft Office Excel 10 21.01.2011 11:31
Взять имя переменной из файла и присвоить ей значение ZaRDaK Помощь студентам 1 11.11.2009 00:33
может ли макрос взять данные из файла не открывая сам файл? kievlyanin Microsoft Office Excel 1 14.10.2009 19:51