|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Поиск в файле Exel |
|
Любой язык - Поиск в файле Exel
|
Старожил Сообщения: 329 |
Всем привет.
Надо бы как то написать программку с интерфейсом типа 6-7 кнопок, одна строка для ввода текста. И должна она искать то что вводишь в поле в 2х файлах Exel, а после того как нашлось совпадение подать содержимое 30го столбца i-ой строки на программу просмотрщика изображений .tif. Так сказать электронный каталог изображений. Есть уже готовый фу скрипт на vba, но в vbs не знаю как переделать. Либо на какойто другой язык, чтобы работало поверх окон и вот так красиво, чтобы не запускать эксель каждый раз. чтобы потом просто конвертануть или как то скомпилить в .exe |
|
Отправлено: 19:12, 29-07-2016 |
Старожил Сообщения: 329
|
Профиль | Отправить PM | Цитировать вот код из vba
Sub viewe() 'просмотр из любой ячейки книги On Error Resume Next Dim n As String, m As String, m1 As String, v As String Dim z As Range, a As Range Dim s, w m = ActiveCell 'm = Cells(ActiveCell.Row, ActiveCell.Column) If m = "" Then MsgBox "В ячейке пусто!", vbExclamation Exit Sub End If 'если документа с исполнением нет в БД искать(базовый документ) без исполнения '==> If InStr(1, m, "-") > 0 Then m = Left(m, InStr(1, m, "-") - 1) End If '<== '===================================================================================================== n = "N:\_7_Все_карточки\Карточки.xlsm" Set s = GetObject(n) m1 = m + "СБ" Set z = s.Worksheets(1).Cells.Find(What:=m1, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows) If z Is Nothing Then Set z = s.Worksheets(1).Cells.Find(What:=m, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows) End If If z Is Nothing Then n = "N:\_7_Все_карточки\Предварительный архив.xlsm" Set s = GetObject(n) Set z = s.Worksheets(1).Cells.Find(What:=m1, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows) ' MsgBox "z= " & z If z Is Nothing Then Set z = s.Worksheets(1).Cells.Find(What:=m, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows) End If End If If z = "" Then MsgBox "Номер нигде не найден!", vbExclamation Exit Sub End If ipage = 30 arrStr = Split(s.Worksheets(1).Cells(z.Row, ipage), "!") x = 0 x = Shell("C:\Program Files (x86)\IrfanView\i_view32.exe " & "n:\_8_Все_tif\" & arrStr(0), vbNormalFocus) x = Shell("c:\Program Files\IrfanView\i_view32.exe " & "n:\_8_Все_tif\" & arrStr(0), vbNormalFocus) If x > 0 Then Exit Sub 'Если IrfanView не установлен, открываем XnView x = Shell("C:\Program Files (x86)\XnView\xnview.exe " & "n:\_8_Все_tif\" & arrStr(0)) x = Shell("c:\Program Files\XnView\xnview.exe " & "n:\_8_Все_tif\" & arrStr(0)) 's.Close SaveChanges:=False End Sub Sub viewe_NP() ipage = 29 + Val(InputBox("Введите номер страницы")) open_file_in_XN End Sub |
------- Отправлено: 19:42, 29-07-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.) | antares_80@vk | Скриптовые языки администрирования Windows | 10 | 25-10-2015 11:34 | |
CMD/BAT - Поиск строки в файле | tmpnikl | Скриптовые языки администрирования Windows | 9 | 08-11-2013 21:18 | |
C/C++ - Поиск в файле | malerok@vk | Программирование и базы данных | 3 | 29-05-2012 18:22 | |
CMD/BAT - Строковый поиск в бинарном файле | kt626 | Скриптовые языки администрирования Windows | 1 | 15-10-2009 06:45 | |
Delphi - Delphi | Ресурсы и поиск в файле | Borislav | Программирование и базы данных | 1 | 10-02-2005 09:30 |
|