Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как узнать имя книги Excel и адрес расположения её с помощью VBA? / 7 сообщений из 7, страница 1 из 1
11.03.2012, 00:50
    #37698260
msleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имя книги Excel и адрес расположения её с помощью VBA?
У меня открыта книга Excel, хочу запустить макрос, который вывел название Файла и адрес расположения. Подскажите как это сделать?
...
Рейтинг: 0 / 0
11.03.2012, 01:21
    #37698267
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имя книги Excel и адрес расположения её с помощью VBA?
Код: vbnet
1.
Msgbox ActiveWorkbook.Name+vbCr+ActiveWorkbook.Path
...
Рейтинг: 0 / 0
11.03.2012, 01:27
    #37698270
msleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имя книги Excel и адрес расположения её с помощью VBA?
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
11.03.2012, 01:40
    #37698279
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имя книги Excel и адрес расположения её с помощью VBA?
Где вы это взяли?
InStrRev стандартная, ее не нужно заново писать
Да и путь и именем существует по отдельности
Кто-то практиковался в теории
...
Рейтинг: 0 / 0
11.03.2012, 10:01
    #37698429
msleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имя книги Excel и адрес расположения её с помощью VBA?
Shocker.Pro,

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

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

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


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