Excel vba полное имя файла

Имена

Как получить excel имя файла / путь в VBA

6 ответов

Кто-нибудь знает, как получить имя файла открытого словаря Excel с помощью Word VBA, чтобы я мог скопировать некоторую информацию в свой документ Word?

Как получить в настоящее время выполняются имя макроса в Excel VBA? Sub WhateverMacroName() MsgBox (GetTheNameOfCurrentlyExecutedMacro) End Sub Который должен вернуть WhateverMacroName

Если вы имеете в виду VBA, то вы можете использовать FullName, например:

это простая альтернатива, которая дает все ответы, полное имя, путь, имя файла.

Мне нужно имя пути и имя файла файла, который открывается с помощью диалогового окна файла (макрос VBA в excel). Я хочу показать эту информацию с гиперссылкой в моем excelsheet. Кто-нибудь может мне помочь? Заранее спасибо редактировать: Вот что я только что обнаружил: Sub GetFilePath() Set myFile.

Если вам нужен только путь это самый простой способ:

ActiveWorkbook.FullName было бы лучше, я думаю, в том случае, если у вас есть макрос VBA, хранящийся в другой книге Excel, но вы хотите получить сведения о редактируемом Excel, а не о том, где находится макрос.

Если они находятся в одном файле, то это не имеет значения, но если они находятся в разных файлах, и вы хотите, чтобы файл, в котором находятся данные, а не макрос, то ActiveWorkbook-это тот, который нужно выбрать, потому что он имеет дело с обоими сценариями.

Есть универсальный способ получить это:

Похожие вопросы:

У меня есть файл Excel с записанным на нем VBA, который извлекает информацию из файла на моем компьютере. Файл Excel находится в сетевой папке, и я хотел бы, чтобы другие пользователи в сети также.

Я ищу код, который сохранит результаты из вывода excel (CHART jpg) под заданным путем и именем файла, который находится под путем. Таким образом, адрес (путь) находится в ячейке W7. и имя файла.

Кто-нибудь знает, как получить имя файла открытого словаря Excel с помощью Word VBA, чтобы я мог скопировать некоторую информацию в свой документ Word?

Читайте также:  Какое имя дадут алисе при крещении

Как получить в настоящее время выполняются имя макроса в Excel VBA? Sub WhateverMacroName() MsgBox (GetTheNameOfCurrentlyExecutedMacro) End Sub Который должен вернуть WhateverMacroName

Автоматически сгенерированный excel имя файла VBA макрос? Привет всем, я хочу автоматически генерировать имя файла excel в макросе мой код ниже Sub Sheet_SaveAs() Dim wb As Workbook.

Мне нужно имя пути и имя файла файла, который открывается с помощью диалогового окна файла (макрос VBA в excel). Я хочу показать эту информацию с гиперссылкой в моем excelsheet. Кто-нибудь может мне.

Я преобразовал проект VBA-driven из обычного рабочего листа Excel 2010 в надстройку и хотел бы получить имя проекта VBA с помощью программного обеспечения. (У меня есть о. ‘кнопка, которую я имею.

Как я уже говорил, Путь мой файл excel в моем vba? То, что я пытаюсь сделать, это скопировать содержимое файла excel в конец другого файла excel. Я выбрал все ячейки файла excel и скопировал их.

Источник

Как получить список файлов в Excel с помощью VBA

Специально для примера я создал папку, в которой разместил несколько файлов различных типов и две подпапки. Вот так они выглядят:

Давайте рассмотрим несколько способов получения списка файлов.

Способ 1. Использование функции Dir

Этот способ хорош тем, что в данном случае мы не подключаем дополнительных библиотек, а пользуемся только предустановленным функционалом. Способ подойдет, если вам необходимо просто получить список файлов в папке и не нужно выводить их размер, определять тип файла, дату его создания/изменения и т.п. Тут мы получаем только наименования файлов и больше ничего.

Вот там код данной функции, который выводит на лист 1 перечень файлов.

Тут мы проверяем существование папки с помощью дополнительной функции. Опять таки не используем сторонних библиотек, а используем туже функцию Dir.

Вот так выглядит результат работы функции. Программа записала список файлов на текущий лист Excel.

Здесь мы не делали проверку на тип файла и вывели все файлы которые у нас были.

Если же необходимо отобрать только определенные типы файлов, например Excel файлы, то в нашем коде необходимо сделать дополнительную проверку:

Знак «*» означает любой набор символов. Таким образом, мы учли различные версии файлов Excel (xls, xlsx, xlsm).

Способ 2. Используем объект FileSystemObject

В данном случае мы будем не просто получать названия файлов, но также определять тип файла, получать его размер и дату создания. Для этого нам потребуется использовать объект FileSystemObject. Он предоставляет нам сведения о файловой системе компьютера.

Однако, чтобы начать его использовать придется подключить одну библиотеку. Не пугайтесь, она есть на всех компьютерах с Windows, потому скачивать ничего не придется. Чтобы подключить ее необходимо:

Теперь перейдем к коду. Он немного упростился:

Читайте также:  Имена совпадения имен для брака

Результат работы программы следующий:

Способ 3. Создаем функцию, которая возвращает файлы в папке и подпапках

Напоследок разберем функцию, которая будет возвращать нам все файлы в текущей папке и во вложенных папках. Вообще это универсальная функция, которая подойдет на все случаи жизни. Смело копируйте ее в свой проект!

Итак перейдем к коду:

В целом по алгоритму комментарии лишние, все должно быть понятно. Основной момент хочу обратить на строку 38.

Тут мы рекурсивно вызываем эту же функцию. Т.е. получается что функция вызывает саму себя. И это происходит до тех пор пока либо не останется вложенных папок, либо не будет достигнут желаемый уровень вложенности.

Теперь когда наша функция готова, просто используем ее где нам требуется вот так:

Функция нам возвращает коллекцию файлов в папке и подпапках. Вот так:

Пример файлы можете скачать по кнопке ниже и использовать в своей работе. Оставляйте комментарии, буду рад на них ответить.

Источник

Пошаговое руководство. Операции с файлами и каталогами в Visual Basic Walkthrough: Manipulating Files and Directories in Visual Basic

В этом пошаговом руководстве приводятся основные сведения о файловом вводе-выводе в Visual Basic. This walkthrough provides an introduction to the fundamentals of file I/O in Visual Basic. В нем описывается создание небольшого приложения, перечисляющего текстовые файлы в каталоге и анализирующего их. It describes how to create a small application that lists and examines text files in a directory. Для каждого выбранного текстового файла приложение предоставляет атрибуты файла и первую строку содержимого. For each selected text file, the application provides file attributes and the first line of content. Кроме того, предоставляется возможность записать информацию в файл журнала. There is an option to write information to a log file.

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. The Visual Studio edition that you have and the settings that you use determine these elements. Дополнительные сведения см. в разделе Персонализация среды IDE. For more information, see Personalizing the IDE.

Создание проекта To create the project

В меню Файл выберите пункт Создать проект. On the File menu, click New Project.

В области Установленные шаблоны разверните узел Visual Basic и выберите элемент Windows. In the Installed Templates pane, expand Visual Basic, and then click Windows. В середине области Шаблоны щелкните Приложение Windows Forms. In the Templates pane in the middle, click Windows Forms Application.

Visual Studio добавит проект в обозреватель решений, после чего откроется конструктор Windows Forms. Visual Studio adds the project to Solution Explorer, and the Windows Forms Designer opens.

Читайте также:  Японские имена похожие на русские

Добавьте в форму элементы управления из приведенной ниже таблицы и установите для их свойств соответствующие значения. Add the controls in the following table to the form, and set the corresponding values for their properties.

Элемент управления Control Свойство Property Значение Value
ListBox ListBox Название Name filesListBox
Кнопка Button Название Name

Текст Text

browseButton

Обзор Browse

Кнопка Button Название Name

Текст Text

examineButton

Исследовать Examine

CheckBox CheckBox Название Name

Текст Text

saveCheckBox

Сохранить результатыSave Results

FolderBrowserDialogFolderBrowserDialog НазваниеName FolderBrowserDialog1

Выбор папки и перечисление файлов в ней To select a folder, and list files in a folder

Этот код сперва очищает элемент ListBox. This code first clears the ListBox.

Остановите работу приложения. Stop running the application.

Получение атрибутов файла и содержимого текстового файла To obtain attributes of a file, and content from a text file

Метод GetFileInfo используется в коде для получения параметров файла. The code uses the GetFileInfo method to obtain file parameters. Параметры файла добавляются в StringBuilder. The file parameters are added to a StringBuilder.

Остановите работу приложения. Stop running the application.

Добавление записи в журнал To add a log entry

В конец обработчика событий examineButton_Click добавьте приведенный ниже код. Add the following code to the end of the examineButton_Click event handler.

Код задает путь к файлу журнала, чтобы файл журнала помещался в тот же каталог, где находится выбранный файл. The code sets the log file path to put the log file in the same directory as that of the selected file. Запись журнала должна содержать текущие дату и время, а далее информацию о файле. The text of the log entry is set to the current date and time followed by the file information.

Остановите работу приложения. Stop running the application.

Использование текущего каталога To use the current directory

Добавьте в обработчик событий приведенный ниже код. Add the following code to the event handler.

Этот код задает текущий каталог в качестве каталога по умолчанию для обозревателя папок. This code sets the default directory of the folder browser to the current directory.

Запустите приложение. Run the application. При первом нажатии кнопки Обзор открывается диалоговое окно Выбор папки с текущим каталогом. When you click Browse the first time, the Browse For Folder dialog box opens to the current directory.

Остановите работу приложения. Stop running the application.

Выборочное включение элементов управления To selectively enable controls

Полный пример с использованием My.Computer.FileSystem Full example using My.Computer.FileSystem

Ниже приведен полный пример. Following is the complete example.

Источник

Оцените статью
Имя, Названия, Аббревиатуры, Сокращения
Добавить комментарий

Adblock
detector