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

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

11
Элементы управления ActiveX в Microsoft Excel отключены?
У меня есть несколько листов Excel, в которых используются флажки ActiveX для контроля определенных действий. Они работали недавно, но сегодня начали выдавать ошибки. Меня предупредил об этом коллега, но он все еще работал на моем компьютере. Я сравнил его версию Excel со своей, и его версия была новее. Я заметил, …
113 excel  vba  activex 

5
Как использовать FileSystemObject в VBA?
Есть ли что-то, на что мне нужно сослаться? Как мне это использовать: Dim fso As New FileSystemObject Dim fld As Folder Dim ts As TextStream Я получаю сообщение об ошибке, потому что он не распознает эти объекты.

7
Как подавить предупреждение о ссылках на обновления?
Я пытаюсь написать сценарий, который открывает много файлов Excel. Я получаю подсказку: This workbook contains links to other data sources. Я хочу, чтобы это сообщение не появлялось, чтобы мой сценарий мог просто автоматически проходить через все книги, и мне не приходилось нажимать Don't Updateдля каждой из них. В настоящее время …
110 excel  vba 

3
Вырваться из цикла "Пока ... Венд"
Я использую цикл While ... Wend в VBA. Dim count as Integer While True count=count+1 If count = 10 Then ''What should be the statement to break the While...Wend loop? ''Break or Exit While not working EndIf Wend Я не хочу использовать такие условия, как `Пока счет <= 10 ... …
107 excel  vba  while-loop 

15
Как сделать паузу на определенное время? (Excel / VBA)
У меня есть лист Excel со следующим макросом. Я бы хотел зацикливать это каждую секунду, но, черт возьми, я могу найти функцию для этого. Разве это невозможно? Sub Macro1() ' ' Macro1 Macro ' Do Calculate 'Here I want to wait for one second Loop End Sub
103 excel  vba 

6
VBA - как условно пропустить итерацию цикла for
У меня есть цикл for по массиву. Я хочу проверить наличие определенного условия в цикле и перейти к следующей итерации, если это правда: For i = LBound(Schedule, 1) To UBound(Schedule, 1) If (Schedule(i, 1) < ReferenceDate) Then PrevCouponIndex = i Continue '*** THIS LINE DOESN'T COMPILE, nor does "Next" End …
101 vba  conditional  loops 

7
Как добавить настраиваемую вкладку ленты с помощью VBA?
Я ищу способ добавить настраиваемую вкладку на ленту Excel, на которой было бы несколько кнопок. Я случайно наткнулся на некоторые ресурсы, посвященные этой проблеме через Google, но все они выглядят хитроумно и невероятно сложно. Как это сделать быстро и просто? Я бы хотел, чтобы новая вкладка загружалась, когда мой VBA …

4
В чем разница между «элементами управления формы» и «элементом управления ActiveX» в Excel 2010?
Используя Microsoft Excel 2010, я заметил два типа элементов управления, которые можно вставить в документ: элементы управления формы и элементы управления ActiveX . В чем разница между ними?


4
Что эквивалентно «! =» В Excel VBA?
Проблема в том, что !=не работает функция в excel vba. Я хочу иметь возможность использовать If strTest != "" Then вместо того If strTest = "" Then Есть ли другой подход к этому !=? Моя функция мимических !=IS Sub test() Dim intTest As Integer Dim strTest As String intTest = …

5
автоматически выполнять макрос Excel при изменении ячейки
Как я могу автоматически запускать макрос Excel каждый раз, когда изменяется значение в определенной ячейке? Прямо сейчас мой рабочий код: Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("H5")) Is Nothing Then Macro End Sub где "H5"- конкретная отслеживаемая ячейка и Macroимя макроса. Есть ли способ лучше?
91 excel  vba  automation 


4
Как добавить ссылку программно
Я написал программу, которая запускает и отправляет Skype с информацией о завершении работы. Мне нужно добавить ссылку на Skype4COM.dll, чтобы отправить сообщение через Skype. У нас есть около дюжины компьютеров в сети и общий файловый сервер (среди прочего). Все остальные компьютеры должны иметь возможность запускать эту программу. Я надеялся избежать …
89 excel  vba  reference 

2
VBA проверьте, установлен ли объект
У меня есть глобальная переменная, которая является экземпляром моего пользовательского класса. Как мне проверить, установлен ли объект или мне нужно его инициализировать?
89 ms-access  vba 

8
Анализ даты и времени ISO8601 (включая часовой пояс) в Excel
Мне нужно проанализировать формат даты / времени ISO8601 с включенным часовым поясом (из внешнего источника) в Excel / VBA на обычную дату Excel. Насколько я могу судить, Excel XP (который мы и используем) не имеет встроенной процедуры для этой встроенной функции, поэтому я думаю, что смотрю на пользовательскую функцию VBA …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.