powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как узнать имя книги Excel и адрес расположения её с помощью VBA?
7 сообщений из 7, страница 1 из 1
Как узнать имя книги Excel и адрес расположения её с помощью VBA?
    #37698260
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня открыта книга Excel, хочу запустить макрос, который вывел название Файла и адрес расположения. Подскажите как это сделать?
...
Рейтинг: 0 / 0
Как узнать имя книги Excel и адрес расположения её с помощью VBA?
    #37698267
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
Msgbox ActiveWorkbook.Name+vbCr+ActiveWorkbook.Path
...
Рейтинг: 0 / 0
Как узнать имя книги Excel и адрес расположения её с помощью VBA?
    #37698270
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, спасибо работает, а я еще нашел решение))

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
Dim Path As String, Imea As String

Call FileNameTest(ThisWorkbook.FullName, Path, Imea)
MsgBox Path
MsgBox Imea
End Sub

Sub FileNameTest(PathFile$, Path$, File$)
  '
  ' Âõîä:  PathFile$ - ïîëíîå èìÿ ôàéëà
  ' Âûõîä: Path$ - èìÿ êàòàëîãà
  ' File$ - èìÿ ôàéëà
  ' Íàïðèìåð:
  ' Âõîä:  PathFile$ = "d:\Test1\Test2\File.txt"
  ' Âûõîä: Path$ = "d:\Test1\Test2\"
  ' File$ = "File.txt"
  ''''''''''''''''''''''''''''''''''''''''''''''
  
  Dim n As Long
  n = InStrRev(PathFile$, "\")
  If n <= 0 Then
    Path$ = "": File$ = PathFile$
  Else
    Path$ = Left$(PathFile$, n): File$ = Mid$(PathFile$, n + 1)
  End If
End Sub

Function InStrRev(ByVal pStr As String, pItem As String) As Integer
'*******************************************
'Purpose: Return location of last instance of a character or phrase.
'Inputs: ? InStrRev("the quick brown fox jumped the lazy dog", "the")
'Output: 28 - Location of last occurence of "the"
'*******************************************

Dim i As Integer, n As Integer, tLen As Integer

n = 0
tLen = Len(pItem)
For i = Len(RTrim(pStr)) To 1 Step -1

If Mid(pStr, i, tLen) = pItem Then
n = i
Exit For
End If
Next i

InStrRev = n

End Function
...
Рейтинг: 0 / 0
Как узнать имя книги Excel и адрес расположения её с помощью VBA?
    #37698279
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где вы это взяли?
InStrRev стандартная, ее не нужно заново писать
Да и путь и именем существует по отдельности
Кто-то практиковался в теории
...
Рейтинг: 0 / 0
Как узнать имя книги Excel и адрес расположения её с помощью VBA?
    #37698429
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

))InStrRev у меня стандартная почему то не пошла, вот и написал сам))
...
Рейтинг: 0 / 0
Как узнать имя книги Excel и адрес расположения её с помощью VBA?
    #37698460
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mslegShocker.Pro,

))InStrRev у меня стандартная почему то не пошла, вот и написал сам))InStrRev, если не ошибаюсь, не было только в офисах ниже офиса 95. Какой же версией вы пользуетесь?
...
Рейтинг: 0 / 0
Как узнать имя книги Excel и адрес расположения её с помощью VBA?
    #37698463
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

2007))
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как узнать имя книги Excel и адрес расположения её с помощью VBA?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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