Путь к файлу при печати?....

Программирование на Visual Basic for Applications
sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Путь к файлу при печати?....

Сообщение sonata » 24.07.2003 (Чт) 16:36

У меня много-много различных файлов,которые находятся в разных папках.
Могу ли я, когда печатаю файл, сделать вывод пути к нему в колонтитул файла?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.07.2003 (Чт) 16:45

Меню View, Header and Footer, на панели появится кнопка Insert Autotext. Жмешь ее и выбираешь filename.

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 24.07.2003 (Чт) 17:12

Спасибо за ответ.
Но там вставляется только имя файла, а путь к нему можно или это сложно?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.07.2003 (Чт) 17:18

Второй. Пункт. После. Filename. Называется. Filename and Path.

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 24.07.2003 (Чт) 17:22

Я иду в Вид-Колонтитулы-Создать Верхний(Нижний)Колонтитул, там у меня только &[Файл] (имя файла) А пути нет...
Или я не там смотрю?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.07.2003 (Чт) 17:24

Там кнопка. В русской версии нажывается наверное Автотекст.

Из нее выпадает меню. В нем и смотри ;)

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 24.07.2003 (Чт) 17:29

Увы, меня судьба обделила, там только есть:

&[Страница]
&[Страниц]
&[Дата]
&[Время]
&[Файл]
&[Лист]


И все..... :(

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.07.2003 (Чт) 17:33

Хм.. А Word какой версии?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.07.2003 (Пт) 7:05

В моём 97 есть! Там кнопка "Вставить автотекст", выпадает список, в котором есть и Имя файла, и Полное имя файла. Если у тебя этого нет, тады так:

Вид :arrow: Колонтитулы (начинаем редактирование оных...)
Вставка :arrow: Поле (появляется выбор полей...) :arrow: Сведения о документе (раздел такой из левого списка) :arrow: FileName (имя поля из правого списка) :arrow: Параметры... (кнопка такая под списками...) :arrow: Ключи (такая вкладка, их там две) :arrow: \p (дважды кликнуть оный) :arrow: ОК :arrow: ОК

:wink:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 25.07.2003 (Пт) 9:17

GSerg, спасибо за столь подробный ответ.Но, к сожалению, у меня Офис2000.
А там решили, что эта возможность, видимо, была лишней...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.07.2003 (Пт) 9:20

У меня такое смутное чувство, что sonata говорит о Excel :)
sonata, начиная с 2000 точно есть кнопка "Путь и имя файла" (левее "Файл" и "Лист"), но попробуй все-же вписать вручную "&[Путь]&[Файл]".
И еще. Мне не трудно подсказать, да и приятно помочь девушке, но нельзя же так, по малейшему поводу обращаться в форум. Да и такие вопросы скорее не из серии "VBA", а серии "Excel: User Guide".
Lasciate ogni speranza, voi ch'entrate.

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 25.07.2003 (Пт) 15:52

А как определить тот рубеж, где у нас VBA, а где User Guide?
Просто я видела такой модуль, специально созданный для добавления пути к файлу,он так и называется:"Add path to header/footer"
Но он у меня не заработал.
Американский модуль, но разбираться в нем..Сами понимаете, нет у меня такой кваификации...
А тут умные люди, говорят, что в этой ситуации можно обойтись без VBA.....
Правда все равно у меня проставляется только имя файла, но я с этим уже смирилась.
А работая в бухгалтерии, я поняла, что чем больше задаешь вопросов-тем лучше.Да и вообще мне приятно общение с вами.Это, что-то вроде отдушины.Так что не сердитесь.И потом, если раздражает, то можно было бы и не отвечать...Но, все равно спасибо.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.07.2003 (Сб) 6:39

Засунь в модуль!

Код: Выделить всё
Option Explicit

'Enum не поддерживается в VBA 97!
Public Const xlApplyToLeftFooter As Integer = 0
Public Const xlApplyToCenterFooter As Integer = 1
Public Const xlApplyToRightFooter As Integer = 2

Public Sub ApplyFooterFilePath(WhichFooter As Integer, Optional ToSingleSheet As Excel.Worksheet = Nothing)
  Dim a As Worksheet
 
  If ToSingleSheet Is Nothing Then
    For Each a In Worksheets
      Select Case WhichFooter
      Case xlApplyToLeftFooter
        a.PageSetup.LeftFooter = ActiveWorkbook.FullName
      Case xlApplyToCenterFooter
        a.PageSetup.CenterFooter = ActiveWorkbook.FullName
      Case xlApplyToRightFooter
        a.PageSetup.RightFooter = ActiveWorkbook.FullName
      End Select
    Next
  Else
    With ToSingleSheet.PageSetup
      Select Case WhichFooter
      Case xlApplyToLeftFooter
        .LeftFooter = ActiveWorkbook.FullName
      Case xlApplyToCenterFooter
        .CenterFooter = ActiveWorkbook.FullName
      Case xlApplyToRightFooter
        .RightFooter = ActiveWorkbook.FullName
      End Select
    End With
  End If
End Sub

Sub TestSub()
  ApplyFooterFilePath xlApplyToCenterFooter, Worksheets(1)
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 28.07.2003 (Пн) 10:23

Спасибо огромное!!!!Все работает!!!
Жаль только, нет возможности отключать/включать данную функцию, ведь это было бы очень удобно.
Так как на некоторых документах(бланках) лучше было бы отключить.
А вообще у меня просто нет слов благодарности!
Можно я Вам пошлю красивую картинку,правда рисовала ее не я.
Вложения
90hex_ib.rar
(60.36 Кб) Скачиваний: 93

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.07.2003 (Вт) 5:14

В смысле - отключать? Функция - она ж не событие, когда вызовешь, тогда и заработает...
Или же имеется в виду убрать путь файла из колонтитула, если он уже там? Тады так:
Код: Выделить всё
Public Sub RemoveFooterFilePath(WhichFooter As Integer, Optional ToSingleSheet As Excel.Worksheet = Nothing)

  If ToSingleSheet Is Nothing Then
    For Each a In Worksheets
      Select Case WhichFooter
      Case xlApplyToLeftFooter
        a.PageSetup.LeftFooter = Application.Replace(a.PageSetup.LeftFooter, ActiveWorkbook.FullName, "")
      Case xlApplyToCenterFooter
        a.PageSetup.CenterFooter = Application.Replace(a.PageSetup.CenterFooter, ActiveWorkbook.FullName, "")
      Case xlApplyToRightFooter
        a.PageSetup.RightFooter = Application.Replace(a.PageSetup.RightFooter, ActiveWorkbook.FullName, "")
      End Select
    Next
  Else
    With ToSingleSheet.PageSetup
      Select Case WhichFooter
      Case xlApplyToLeftFooter
        .LeftFooter = Application.Replace(.LeftFooter, ActiveWorkbook.FullName, "")
      Case xlApplyToCenterFooter
        .CenterFooter = Application.Replace(.CenterFooter, ActiveWorkbook.FullName, "")
      Case xlApplyToRightFooter
        .RightFooter = Application.Replace(.RightFooter, ActiveWorkbook.FullName, "")
      End Select
    End With
  End If
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 82

    TopList