Перебирать словари VBA?

Я использую класс Dictionary в библиотеке сценариев MS Runtime для хранения меток, которые будут использоваться для шаблона отчета. Есть ли способ перебрать все пары значений ключей в этом словаре, как в Python? Я просто хочу использовать ключ в ка ...

Преобразование дат Excel из yyyymmdd в mm/dd / yyyy

Я искал около часа, как это сделать в Excel. у меня есть файл Excel, который был создан из старой системы, и я извлекаю информацию из базы данных SQL Server, я буду вводить информацию обратно в базу данных SQL Server и хотел бы, чтобы даты совпадали ...

Номер столбца Excel из имени столбца

Как получить номер столбца из имени столбца в Excel с помощью макроса Excel? ...

В чем разница между dim и set в vba

Простите меня как новичка в VBA. иногда я использую Dim r as Range r = Range("A1") в других случаях я использую Set r = Range("A1") в чем разница? И когда я должен использовать что? ...

Способ запуска макросов Excel из командной строки или пакетного файла?

У меня есть макрос Excel VBA, который мне нужно запустить при доступе к файлу из пакетного файла, но не каждый раз, когда я его открываю (следовательно, не используя событие open file). Есть ли способ запустить макрос из командной строки или пакетног ...

Преобразование ячеек (1,1) в "A1" и наоборот

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

Как я могу URL-адрес кодировать строку в Excel VBA?

есть ли встроенный способ URL-адреса кодировать строку в Excel VBA или мне нужно вручную свернуть эту функцию? ...

Почему ячейки (1,1) = 500 * 100 вызывают переполнение, а 50000*100-нет?

Ну, я просто создал простой суб, и это дает ошибку переполнения. Однако, я не вижу ничего плохого в код, и это действительно странно, так как 50000*100 намного больше, чем 500*100. sub add() 'This will cause an overflow error cells(1,1) = 50 ...

Сохраните каждый лист в книге для разделения файлов CSV

как сохранить каждый лист в книге Excel, чтобы отделить CSV файлы с макросом? у меня есть excel с несколькими листами, и я искал макрос, который сохранит каждый лист в отдельный CSV (comma separated file). Excel не позволит вам сохранить все листы в ...

Обновление всех сводных таблиц в моей книге excel с помощью макроса

У меня есть книга с 20 различными сводными таблицами. Есть ли простой способ найти все сводные таблицы и обновить их в VBA? ...

Как объединить строки в столбце в одну ячейку в excel?

например A1:I A2:am A3:a A4:boy Я хочу объединить их все в одну ячейку "Iamaboy" Этот пример показывает, что 4 ячейки сливаются в 1 ячейку, однако у меня есть много ячеек (более 100), я не могу ввести их по одному с помощью A1 & A2 & A3 ...

автоматическое выполнение макроса Excel при изменении ячейки

как я могу автоматически выполнять макрос Excel каждый раз, когда значение в определенной ячейке изменяется? прямо сейчас, мой рабочий код: Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("H5")) Is Nothing The ...

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

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

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

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

Что такое эквивалент "!= "в Excel VBA?

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

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

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

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

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

Как сделать паузу на определенное количество времени? (Excel/VBA)

У меня есть лист Excel, который имеет следующий макрос. Я бы хотел, чтобы цикл его каждую секунду, но висел, если я могу найти функцию, чтобы сделать это. Разве это невозможно? Sub Macro1() ' ' Macro1 Macro ' Do Calculate 'Here I want to w ...

Вырваться на некоторое время ... Wend loop

Я использую некоторое время...Wend loop of 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 We ...

Цикл через каждую строку диапазона в Excel

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