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

Подробнее про vba...

Мне нужно распечатать персонализированные письма с данными из файла exel. Фамилия, фамилия и т. д. считываются из файла exel и вставляются, но мне также нужно сгенерировать и вставить qr-код. В моем распоряжении есть только Office 2007 и 2003 (об обновлении не может быть и речи), поэтому я не могу...
27 Ноя 2022 в 01:15
Итак, я пытаюсь сослаться на открытый документ Word. Но независимо от того, что я делаю, он останавливается и вызывает ошибку. Ошибка вылетает через 20-30 секунд "Объект не отвечает, так как исходное приложение может быть занято" Dim oWord As Object Set oWord = GetObject(, "Word.Application") Deb...
26 Ноя 2022 в 23:41
Вот макет таблицы, которую я пытаюсь построить. Возможно ли, чтобы ячейки самого правого столбца содержали несколько значений? Например, я мог бы выбрать имя ученика в фильтре, чтобы всплыл весь класс, который пропустил этот конкретный ученик. Я попытался использовать фильтр «содержать», но мне ...
26 Ноя 2022 в 18:36
Мне нужно скопировать значения на пересечении, как на рисунках ниже: Я расположил свои данные в виде двух строк (со значениями), а затем одну пустую строку и так далее. Я попробовал приведенный ниже код, но результат вывода неверен. Заранее спасибо за вашу помощь. Sub Copy_by_crossing() D...
26 Ноя 2022 в 15:40
Я пытаюсь импортировать в Excel файл JSON, содержащий несколько несвязанных массивов 1D с переменным количеством элементов. Код JSON, который я сделал: ` { "table":[1,2,3], "table2":["A","B","C"], "table3":["a","b","c"] } ` Когда я импортирую файл с помощью Power Query и расширяю с...
26 Ноя 2022 в 15:28
У меня есть этот ComboBox для сортировки по: и кнопка Command для возрастания и убывания (например, дата, местоположение и т. д.), но проблема в том, что она не отражается в списке1. Но он работает на фактическом листе ("Data_Dispay"), но не в списке пользовательской формы. Это означает, что каждый ...
26 Ноя 2022 в 09:13
Невозможно получить содержимое элементов с помощью excel vba Option Explicit Dim XMLPage As New MSXML2.XMLHTTP60 Dim HTMLDoc As New MSHTML.HTMLDocument Dim HTMLInput As MSHTML.IHTMLElement Dim HTMLButtons As MSHTML.IHTMLElementCollection Dim HTMLbutton As MSHTML.IHTMLElement Dim HTMLTables As MSHTML...
Это не мой код, так как кто-то помог мне со стеком. Однако я все еще застрял на нем, поэтому публикую его снова. По сути, код подсчитывает пустые ячейки в столбце E, поэтому логика работает. Однако перед подсчетом пустых ячеек я хочу исключить «Наличные» из столбца H. Ниже приведен код, он применя...
25 Ноя 2022 в 23:58
Я пытаюсь найти пустые ячейки в столбце «Эмитент», и если есть пустые ячейки, он должен отображать строки с пустыми ячейками и окно сообщения, указывающее, что есть пустые ячейки, однако, если нет пустых ячеек, ничего не должно происходить (не всплывает сообщение). У меня есть приведенный ниже код,...
25 Ноя 2022 в 20:46
Я вхожу в Excel VBA из соединения SQL ADODB, и кажется, что некоторые поля возвращаются как пустые, которые имеют значения в SQL. Я очень хорошо разбираюсь в VBA (просто возвращаюсь к устаревшему приложению, чтобы попытаться перенести все в хранилище базы данных SQL вместо CSV) Вот пример возвращае...
25 Ноя 2022 в 19:16
Так что я совершенно не понимаю, что здесь происходит, и на этот раз не могу найти ответ здесь. У меня есть база данных доступа, которая вызывает подпрограмму в Excel и отлично ее запускает. Затем он возвращается к доступу, задает вопрос, а затем, в зависимости от ответа на него, должен вызвать вто...
25 Ноя 2022 в 19:08
Я создаю сценарий VBA, который удалит множество пустых столбцов из загруженного файла Excel. Поскольку общее количество столбцов, вероятно, со временем изменится, я не могу просто использовать ссылку на ячейку, поскольку любые изменения могут привести к рассинхронизации макроса (как это уже было). ...
25 Ноя 2022 в 18:37
Я новичок в VBA, но я пытаюсь создать некоторые инструменты, чтобы упростить ввод данных для моих коллег. У меня есть пользовательская форма с двумя текстовыми полями, одно текстовое поле (называемое TextBox1) вводится в течение нескольких дней, а другое текстовое поле (называемое TextBox2) вводится...
25 Ноя 2022 в 18:33
У меня есть список имен в столбце, например: Боб Адам Смит, Стив Джобс, Стейси Джонс Я хотел бы использовать эти имена для презентации тематического исследования, но они должны быть анонимными. Я представляю что-то вроде: B@b A@@m S@@@h, S@@@e J@@s, S@@@y J@@@s (Но со звездочками вместо @) Проблема ...
25 Ноя 2022 в 18:24
Я использую VBA для форматирования своих электронных таблиц. Единицы имеют свой собственный формат. Мне было интересно, как обнаружить символ ома. (Согласно карте персонажей = U+03A9) Я знаю, что могу написать это как R или как «Ом», но я видел несколько блестящих трюков на этом сайте и задавалс...
25 Ноя 2022 в 17:40
У меня есть документ Excel, в котором в настоящее время у меня есть макрос, который копирует два определенных столбца для каждой строки из Листа-1, а затем вставляет его в Лист-2. Я хотел бы, чтобы он продолжал копировать и вставлять эти два столбца, но только в том случае, если дата конкретной стро...
25 Ноя 2022 в 17:14
У меня есть код на Visual Basic, который генерирует вектор случайных чисел для заданного начального числа (456 в моем случае). Мне нужно воспроизвести этот код в Python, и я думаю, можно ли сгенерировать с помощью Python тот же вектор случайных чисел, то есть выбрать то же начальное число, что и в ...
25 Ноя 2022 в 14:20
Я пытаюсь запустить макрос с оператором IF AND THEN на листе с ListObjects. В листе "CommissionVoice" макрос должен проверять, ЕСЛИ столбец "L" содержит текстовые значения "No Pay" или "Below Target". Если он содержит эти строки, то столбец K (целое число) необходимо рассчитать с помощью столбца E...
Я создаю массив с информацией выше. Dim arr As Variant arr = ActiveSheet.Range("F2:F" & Range("F1").End(xlDown).Row).Value Теперь я хочу посмотреть в диапазоне, если значение из массива находится в диапазоне. если да, то измените цвет для этой соответствующей ячейки. Set ws = Workbooks("test.xlsx...
25 Ноя 2022 в 13:25
У меня возникла проблема с макросом excel и таким кодом: Sub Backup_button1() Dim wsCopy As Worksheet Dim wsDest As Worksheet Dim lCopyLastRow As Long Dim lDestLastRow As Long 'set variable for copy and destination sheets Set wsCopy = Workbooks("Form Input SAP.xlsm").Worksheets("7-9") ...
25 Ноя 2022 в 11:49
У меня есть некоторые отчеты, которые необходимо изменить, удалив некоторые определенные ячейки, такие как пустые ячейки или выделенные в фоновом режиме. Я попытался записать макрос, чтобы удалить специальные ячейки. однако позиция будет изменена в отношении разницы номеров строк. Я не мог указать...
25 Ноя 2022 в 10:26
У меня есть макрос, который мне дал предшественник, но я хотел бы добавить к нему также автоматическую окраску шрифта (белый на темных цветах, черный на светлых). У меня нет опыта работы с Visual Basic, поэтому любая помощь приветствуется. Sub colourProgress() Dim c As Word.Cell If Selectio...
25 Ноя 2022 в 10:26
Я работаю над созданием автоматической системы архивирования, в которой мне нужно автоматически сортировать файлы по папкам. Теперь я могу автоматически создавать папки, указывая имена папок на листе Excel. Теперь мне нужно только скопировать файлы с похожими именами в соответствующую папку. Напр...
25 Ноя 2022 в 09:10
Тематический вопрос задан относительно обратного направления многих связанных потоков. Наверняка должна быть простая функция или ответ на тему, которую я пропустил? Успешное извлечение входных файлов путем чтения содержимого в виде одного строкового потока в назначенные переменные/переменные; зате...
25 Ноя 2022 в 07:20
Допустим, у меня есть приведенный ниже список целых чисел в столбце A. Если вы посмотрите на список чисел, вы увидите, что числа «5» и 6 отсутствуют. A 3 2 4 1 7 8 Чего я хочу добиться, так это разместить (отсортировать) числа в столбце так, чтобы каждое значение ячейки занимало свое положение в со...
25 Ноя 2022 в 06:56