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

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

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


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



2
Как можно отключить всплывающие сообщения «Ошибка компиляции» при редактировании Microsoft Office VBA?
Когда вы редактируете макрос или функцию Microsoft Office VBA, вы часто перемещаете курсор с незавершенной строки. Например, чтобы скопировать что-то, что вы хотите вставить в эту строку. Но если эта неполная строка синтаксически неверна, редактор VBA прерывает вашу работу, выскакивая сообщение «Ошибка компиляции», которое необходимо отклонить. Есть ли способ отключить …
134 vba  editor 

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


4
Отображение миллисекунд в Excel
Я пытаюсь отобразить миллисекунды в макросе Excel. У меня есть столбец целых чисел, который представляет собой временные метки в миллисекундах (например, 28095200 - 7:48:15 200 am), и я хочу создать рядом с ним новый столбец, в котором хранится текущее среднее значение и отображается время в hh:mm:ss.000формате. Dim Cel As Range …
123 excel  vba  time 

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


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

5
Как создать и записать в txt файл с помощью VBA
У меня есть файл, который добавляется или изменяется вручную на основе введенных данных. Поскольку большая часть содержимого в этом файле повторяется, меняются только шестнадцатеричные значения, я хочу сделать его файлом, созданным инструментом. Я хочу написать коды c, которые будут напечатаны в этом файле .txt . Какова команда для создания файла …
117 vba  text-files 

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


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