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

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

Анализ даты/времени ISO8601 (включая часовой пояс) в Excel

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

Определение того, является ли объект членом коллекции в VBA

Как определить, является ли объект членом коллекции в VBA? в частности, мне нужно выяснить, является ли определение таблицы членом TableDefs коллекция. ...

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

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

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

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

Округление числа до ближайших 5 или 10 или X

учитывая такие числа, как 499, 73433, 2348 какой VBA я могу использовать для округления до ближайших 5 или 10? или произвольное число? С 5: 499 -> 500 2348 -> 2350 7343 -> 7345 На 10: 499 -> 500 2348 -> 2350 7343 -> 7340 ...

В чем разница между 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 ...

Как разобрать XML с помощью vba

Я работаю в VBA, и хочу разобрать строку например <PointN xsi:type='typens:PointN' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema'> <X>24.365</X> <Y>78.63</Y> ...

Хорошие шаблоны для обработки ошибок VBA

Каковы некоторые хорошие шаблоны для обработки ошибок в VBA? в частности, что я должен делать в этой ситуации: ... some code ... ... some code where an error might occur ... ... some code ... ... some other code where a different error might occur ...

Сохраните каждый лист в книге для разделения файлов 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 ...