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

134
Как можно отключить всплывающие сообщения «Ошибка компиляции» при редактировании Microsoft Office VBA?

Когда вы редактируете макрос или функцию Microsoft Office VBA, вы часто перемещаете курсор с незавершенной строки. Например, чтобы скопировать что-то, что вы хотите вставить в эту строку. Но если эта неполная строка синтаксически неверна, редактор VBA прерывает вашу работу, выскакивая сообщение...

132
Как объявить глобальную переменную в VBA?

Я написал следующий код: Function find_results_idle() Public iRaw As Integer Public iColumn As Integer iRaw = 1 iColumn = 1 И я получаю сообщение об ошибке: "недопустимый атрибут в подпрограмме или функции" Вы знаете, что я сделал не так? Я пытался использовать Globalвместо Public, но возникла та...

123
Отображение миллисекунд в Excel

Я пытаюсь отобразить миллисекунды в макросе Excel. У меня есть столбец целых чисел, который представляет собой временные метки в миллисекундах (например, 28095200 - 7:48:15 200 am), и я хочу создать рядом с ним новый столбец, в котором хранится текущее среднее значение и отображается время в...

122
Действительно ли VB нечувствителен к регистру?

Я не пытаюсь начинать здесь спор, но по какой-то причине обычно утверждается, что Visual Basic нечувствителен к регистру, а языки C - нет (и почему-то это хорошо). Но вот мой вопрос: где именно Visual Basic нечувствителен к регистру? Когда я печатаю ... Dim ss As String Dim SS As String ... в...

117
Как создать и записать в txt файл с помощью VBA

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

117
Прокрутите каждую строку диапазона в Excel

Это одна из тех вещей, для которых, я уверен, есть встроенная функция (и, возможно, мне уже говорили об этом в прошлом), но я ломаю голову, чтобы вспомнить об этом. Как пройти через каждую строку многоколоночного диапазона с помощью Excel VBA? Все учебники, которые я искал, похоже, упоминают только...

116
Как поставить двойные кавычки в строку в vba?

Я хочу вставить оператор if в ячейку через vba, который включает двойные кавычки. Вот мой код: Worksheets("Sheet1").Range("A1").Value = "=IF(Sheet1!B1=0,"",Sheet1!B1)" Из-за двойных кавычек у меня возникают проблемы со вставкой строки. Как мне обрабатывать двойные...

113
Элементы управления ActiveX в Microsoft Excel отключены?

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

113
Как использовать FileSystemObject в VBA?

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

110
Как подавить предупреждение о ссылках на обновления?

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

107
Вырваться из цикла "Пока ... Венд"

Я использую цикл 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 ......

101
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...

98
Как добавить настраиваемую вкладку ленты с помощью VBA?

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

96
В чем разница между «элементами управления формы» и «элементом управления ActiveX» в Excel 2010?

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

95
Что эквивалентно «! =» В Excel VBA?

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