excel-vba- все статьи тега ➜ страница 2
VBA JSON конвертер не преобразует более 15 цифр
Я использую конвертер VBA JSON по этой ссылке https://github.com/VBA-tools/VBA-JSON У меня есть ячейка, которая имеет 16-значный номер, однако, когда я преобразую его в JSON, он преобразует его без кавычек. Значит, это должно быть так { ID: "1525879763214789" } Но появляется вот так { ID: 1525879763214789 } Я попытался изменить формат ячейки на текст, но это тоже не помогло Правка: Private Sub CommandButton3_Click() Dim z As Integer, items As New Collection, myitem As New ...
VBScript не может открыть гиперссылки на лист excel (не всю книгу) из тела электронной почты outlook напрямую
Предыстория: Предполагается, что я создам панель мониторинга (в excel) с помощью vbscript и отправлю ее по электронной почте(outlook) кому-то. У меня уже есть шаблон для панели мониторинга(excel). Мой скрипт открывает этот шаблон excel, обновляет Excel с сегодняшними результатами и некоторыми гиперссылками на некоторые новые файлы, создает почтовый конверт excel и отправляет его кому-то. Выпуск: Мой скрипт добавляет 2 гиперссылки в панель мониторинга excel. 1-я ссылка указывает на a файл ...
Выполнять.bat-файл из макроса Excel VBA
У меня проблема с моим макросом excel vba. Мне нужно, чтобы он выполнил пакетный файл, который находится в той же папке, что и книга excel. Иногда код работает хорошо. Я не знаю, в чем причина ошибки. Вот код: Sub writebatch() Sheets("code").Select Application.DisplayAlerts = False ActiveWorkbook.SaveAs FileName:=ThisWorkbook.path & "code.bat", FileFormat:=xlTextPrinter, CreateBackup:=False Application.DisplayAlerts = True ThisWorkbook.Saved = True Shell "cmd.exe /k cd " & ...
Создание нескольких графиков из большого набора данных с помощью цикла VBA
Я пытаюсь создать макрос в VBA, который возьмет большой набор данных в Sheet1 (так называемые необработанные данные) и создаст точечную диаграмму XY для каждых 8000 точек данных на другом листе. Макрос также должен будет помечать каждый график тем диапазоном, который он представляет (например, 1-8000, 8001-16000 и т. д.). Большой набор данных состоит из показаний температуры от 8 различных термопар, которые записывают данные каждую секунду. Количество точек данных будет варьироваться в зависим ...
Как получить доступ к имени Поля PivotCell.RowItem (n)?
У меня есть сводная таблица Exel 2007, использующая классическую компоновку, которая имеет 2 поля строк. Для данной ячейки данных PivotCell я хочу выполнить цикл и определить соответствующие имена полей строк и значения элементов для этой ячейки. Мой код прекрасно работает, если я нахожусь в строке sub-total или grand total (0 или 1 элементов, связанных с ячейкой). Но это не удается, если я пытаюсь работать с ячейкой, связанной с 2 элементами - "Ошибка времени выполнения '1004': ошибка, определе ...
Удаление строк на основе повторяющихся ячеек и содержимого второго столбца (VBA)
У меня есть некоторые проблемы с удалением повторяющихся строк, так как способ, которым я должен это сделать, довольно сложен. Позвольте мне объяснить. Вот что у меня есть (на самом деле у меня более 90 000 строк!) +-----------+------------------+ | Ref | Sup | +-----------+------------------+ | 10000-001 | S_LA_LLZ_INOR | | 10000-001 | S_LA_RADAR_STNFN | | 10000-001 | S_LA_VOR_LRO | | 10000-001 | S_LA_DME_LRO | | 10000-001 | S_LA_DME_INOR | | 1000-001 | S_LA ...
Есть ли способ взломать пароль в проекте Excel VBA?
меня попросили обновить некоторые макросы Excel 2003, но проекты VBA защищены паролем, и, похоже, отсутствует документация... никто не знает паролей. есть ли способ удаления или взлома пароля на проект VBA? ...
Как вернуть результат из функции VBA
Как мне вернуть результат из функции? например: Public Function test() As Integer return 1 End Function Это дает ошибку при компиляции. Как заставить эту функцию возвращать целое число? ...
Перебрать файлы в папке с помощью VBA?
Я хотел бы перебрать файлы каталога с помощью vba в Excel 2010. в цикле мне понадобится имя файла, и дата, в которой файл был отформатирован. я закодировал следующее, которое отлично работает, если папка имеет не более 50 файлов, в противном случае она смехотворно медленная (мне нужно, чтобы она работала с папками с >10000 файлами). Единственная проблема этого кода заключается в том, что работу искать file.name занимает очень много времени. код, который работает, но waaaaaay слишком м ...
Как я могу отправить запрос HTTP POST на сервер из Excel с помощью VBA?
какой код VBA требуется для выполнения HTTP-сообщения из электронной таблицы Excel? ...
Приложение Excel VBA самопроизвольно останавливается с сообщением " выполнение кода остановлено"
из того, что я вижу в интернете, это довольно распространенная жалоба, но ответы кажутся более редкими. Проблема заключается в следующем: У нас есть ряд приложений Excel VBA, которые отлично работают на нескольких машинах пользователей. Однако на одной машине, они останавливаются на определенных строках кода. Это всегда те же линии, но эти линии не имеют ничего общего друг с другом. Если вы нажмете F5 (run) после остановки, приложение продолжится, так что это почти как точка останова был добав ...
Функция для преобразования номера столбца в букву?
есть ли у кого-нибудь функция Excel VBA, которая может возвращать букву(Ы) столбца из числа? , введя 100 должен возвратить CV. ...
Отображение миллисекунд в Excel
Я пытаюсь отобразить миллисекунды в макро Excel. У меня есть столбец целых чисел, которые являются метками времени в миллисекундах (например, 28095200 - это 7: 48: 15.200 am), и я хочу сделать новый столбец рядом с ним, который сохраняет среднее значение и отображает время в . Dim Cel As Range Set Cel = Range("B1") temp = Application.Average(Range("A1:A2")) / 1000 ms = Round(temp - Int(temp), 2) * 1000 Cel.Value = Strings.Format((temp / 60 / 60 / 24), "hh:mm:ss") _ & ...
Как добавить ссылку программно
Я написал программу, которая работает и сообщения Skype с информацией, когда если заканчивается. Мне нужно добавить ссылку на Skype4COM.dll для того, чтобы отправить сообщение через Skype. У нас есть около десятка компьютеров в сети и общий файловый сервер (среди прочего). Все остальные компьютеры должны быть в состоянии запустить эту программу. Я надеялся избежать установки ссылки вручную. Я планировал поместить ссылку в общее место и добавить ее программно при запуске программы. Я не могу пон ...
Проверить, существует ли файл с помощью VBA
Sub test() thesentence = InputBox("Type the filename with full extension", "Raw Data File") Range("A1").Value = thesentence If Dir("thesentence") <> "" Then MsgBox "File exists." Else MsgBox "File doesn't exist." End If End Sub в этом случае, когда я пикап текстовое значение из поля ввода, он не работает. Если, Однако, если удалить "the sentence" Если Dir() и заменить его с фактическим именем в коде, он работает. Может кто-нибудь помочь? ...
Как поместить подсказку на пользовательскую функцию
как добавить описание и подсказки параметров в пользовательскую функцию в Excel 2007? Когда я начинаю вводить вызов функции для встроенной функции, Excel показывает описание и список параметров--подсказку. Я хотел бы сделать то же самое для функций, которые я определяю. не только для мастера вставки формулы, но и в поле формулы, поэтому, если я нажму"=myFun(" на "(" всплывающая подсказка появляется так же, как и для "=average(" в справке VBA нет помощи, нет на MSDN и ни на одном из выделенных ...
"Не удается найти проект или библиотеку" для стандартных функций VBA
поэтому мне приходится запускать чужое приложение excel на моем ПК, и я получаю "не могу найти проект или библиотеку" на стандартных функциях, таких как дата, формат, шестнадцатеричный, средний и т. д. некоторые исследования показывают, что если я префикс этих функций с "VBA."как в" VBA.Дата " тогда все будет работать нормально. веб-страницы предполагают, что это связано с моими ссылками на проект в моей системе, тогда как они должны быть в порядке в системе разработчика. Я собираюсь иметь де ...
Обновить результаты функции Excel VBA
кто-нибудь знает, как я могу получить пользовательскую функцию для переоценки себя (на основе измененных данных в электронной таблице)? Я пробовал F9 и Shift+F9, но они не работают. Единственное, что, кажется, работает, это редактирование ячейки с помощью вызова функции, а затем нажмите Enter. Есть идеи? Кажется, я помню, что мог это сделать... ...
Макрос Excel: Как я могу получить метку времени в формате "гггг-ММ-ДД чч:мм:СС"?
Я использую DateTime.Now в моем макро Excel, чтобы показать текущую метку времени. он показывает метку времени в формате" dd-MM-yyyy hh:mm:ss". вместо этого, как я могу получить метку времени в формате "гггг-ММ-ДД чч:мм:СС"? ...
Excel: невероятное сокращение и расширение элементов управления
иногда я сталкиваюсь с электронной таблицей, которая страдает от волшебных кнопок или списков, которые становятся больше или меньше с течением времени. ничто в коде не инструктирует это. кто-нибудь еще испытывал эту радость? ...