Вопросы с тегом 'vba'

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

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

Как я могу использовать регулярные выражения в Excel и использовать мощные сетчатые настройки Excel для манипулирования данными? Функция в ячейке для возврата совпавшего шаблона или замененного значения в строке. Sub для циклического перебора стол...
20 мар. '14 в 19:09
13

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

Я много слышал о понятном отвращении к использованию .Select в Excel VBA, но я не уверен, как его избежать. Я обнаружил, что мой код будет более пригодным для повторного использования, если бы я мог использовать переменные вместо функций Select. Одн...
23 мая '12 в 5:57
22

Есть ли способ взломать пароль в проекте Excel VBA?

Мне было предложено обновить некоторые макросы Excel 2003, но проекты VBA защищены паролем, и похоже, что отсутствует документация... никто не знает пароли. Есть ли способ удалить или взломать пароль в проекте VBA?
22 июн. '09 в 10:37
4

Как вернуть результат из функции VBA

Как вернуть результат из функции? Например: Public Function test() As Integer return 1 End Function Это дает ошибку компиляции. Как заставить эту функцию возвращать целое число?
06 мая '10 в 14:11
2

Где находится VBA Debug.Print?

Где Debug.Print выводить сообщения?
26 мая '10 в 19:54
9

У VBA есть структура словаря?

Существует ли у VBA структура словаря? Как массив ключей < > value?
27 мая '09 в 12:00
8

Как комментировать и раскомментировать блоки кода в редакторе Office VBA

В редакторе VBA Office (ALT + F11), как вы комментируете или раскомментируете блок кода?
17 окт. '12 в 11:28
6

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

Я хотел бы пропустить файлы каталога с помощью vba в Excel 2010. В цикле мне понадобится имя файла и дата форматирования файла. Я закодировал следующее, которое прекрасно работает, если папка имеет не более 50 файлов, в противном случае это смехо...
30 апр. '12 в 8:00
9

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

В чем разница между ними. Я всегда думал, что VBA является несколько "искалеченной" версией VB, но когда друг спросил меня на днях, я понятия не имел, каковы фактические различия. Кроме того, когда вы используете, например, Excel, это VB или VBA?
14 июн. '09 в 17:43
2

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

Я хотел бы выйти из цикла for, когда выполняется условие внутри. Как я могу выйти из цикла for, когда условие if выполнено? Я думаю, что какой-то выход в конце моего оператора if, но не знаю, как это будет работать. Dim i As Long For i = 1 To 50 ...
23 февр. '12 в 14:29
12

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

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

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

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

Могу ли я одновременно объявить и назначить переменную в VBA?

Я новичок в VBA и хочу знать, могу ли я преобразовать следующее объявление и назначение в одну строку: Dim clientToTest As String clientToTest = clientsToTest(i) или Dim clientString As Variant clientString = Split(clientToTest)
15 июл. '10 в 13:47
8

Как преобразовать целое число в строку в Excel VBA?

Как преобразовать целочисленное значение "45" в строковое значение "45" в Excel VBA?
21 июл. '12 в 19:26
12

Приложение Excel VBA автоматически останавливается с сообщением "Выполнение кода приостановлено"

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