Вопросы с тегом «vba»

Visual Basic для приложений (VBA) - это объектно-ориентированный язык программирования, управляемый событиями, для написания макросов, который используется для всего пакета Office, а также для других приложений. VBA не эквивалентен VB.NET или VBS; если вы работаете в Visual Studio, используйте [vb.net]. Если ваш вопрос касается программирования какого-либо приложения MS Office, также используйте соответствующий тег: [excel], [ms-access], [ms-word], [outlook] или [ms-project].

592
Как использовать регулярные выражения (Regex) в Microsoft Excel как внутри ячейки, так и в циклах

Как я могу использовать регулярные выражения в Excel и использовать мощные сетчатые настройки Excel для манипулирования данными? Функция в ячейке, чтобы возвратить совпавший образец или замененное значение в строке. Sub для циклического перебора столбца данных и извлечения совпадений для соседних...

537
Как избежать использования Select в Excel VBA

Я много слышал о понятном отвращении к использованию .Selectв Excel VBA, но не уверен, как его избежать. Я обнаружил, что мой код был бы более пригодным для повторного использования, если бы я мог использовать переменные вместо Selectфункций. Тем не менее, я не уверен, как ссылаться на вещи...

236
Перебирать файлы в папке с помощью VBA?

Я хотел бы перебрать файлы каталога с помощью УВА в Excel 2010 В цикле мне понадобятся: имя файла и дата, когда файл был отформатирован. Я написал следующее, что работает нормально, если в папке не более 50 файлов, в противном случае это смехотворно медленно (мне нужно для работы с папками с>...

208
Разница между Visual Basic 6.0 и VBA

Какая разница между двумя. Я всегда думал, что VBA - это несколько «урезанная» версия VB, но когда один из друзей спросил меня на днях, я понятия не имел, каковы же реальные различия. Кроме того, когда вы используете, например, Excel, это VB или...

181
Excel VBA - выход для цикла

Я хотел бы выйти из forцикла, когда выполнено условие внутри. Как я могу выйти из forцикла, когда ifусловие выполнено? Я думаю, что какой-то выход в конце моего ifвыступления, но не знаю, как это будет работать. Dim i As Long For i = 1 To 50 Range("B" & i).Select If Range("B" & i).Value =...

180
В чем разница между .text, .value и .value2?

Я не прошу помощи с любым сценарием, но мой вопрос для уточнения. В последнее время я много занимался написанием сценариев на VB в Excel, поэтому я действительно обращаюсь к Excel в этом вопросе. В чем разница между .text, .value и .value2? Например, когда я должен использовать target.text,...

179
Ошибка при поиске последней использованной ячейки в Excel с VBA

Когда я хочу найти значение последней использованной ячейки, я использую: Dim LastRow As Long LastRow = Range("E4:E48").End(xlDown).Row Debug.Print LastRow Я получаю неправильный вывод, когда я помещаю один элемент в ячейку. Но когда я помещаю более одного значения в ячейку, вывод правильный. В чем...

151
Приложение Excel VBA останавливается самопроизвольно с сообщением «Выполнение кода остановлено»

Из того, что я вижу в Интернете, это довольно распространенная жалоба, но ответы кажутся более редкими. Проблема заключается в следующем: У нас есть несколько приложений Excel VBA, которые отлично работают на нескольких компьютерах пользователей. Однако на одной машине они останавливаются на...

147
Как получить путь к текущему листу в VBA?

Я написал макрос как надстройку, и мне нужно получить путь к текущему листу, на котором он выполняется. Как мне это сделать? Как мне получить путь к файлу (только каталог)?...