Макроси на Excel и VBA 2024, Декември
В тази статия ще покажем как да добавим контрола RefEdit в потребителска форма и да използваме диапазона от клетки. В този пример създадохме потребителска форма за маркиране, която можем да използваме за подчертаване на диапазона от клетки с жълт цвят. ... Продължете да четете →
В тази статия ще научим как да добавим входно съобщение при валидиране на данни, докато въвеждаме конкретните записи в клетката, използвайки VBA в Microsoft Excel. Проверката на данни е инструментът, който се използва за ограничаване на въвеждането ... Продължете да четете →
В тази статия ще покажем как да деактивирате бутона x на потребителската форма с помощта на VBA. В този пример създадохме потребителска форма, която може да бъде активирана чрез щракване върху бутона за изпълнение на работния лист. Тази потребителска форма съдържа ... Продължи четене →
В тази статия ще извлечем данни от затворена работна книга в полето със списък в потребителска форма, използвайки VBA. Необработените данни за този пример са в обхват A2: B10 на работната книга „23SampleData.xls“, която се поставя в пътеката на файла „D: Excelforum ExcelForum office excel tip old code Shared ... Продължи четене →
В тази статия ще създадем List Box в userform и ще го заредим със стойности, след като премахнем дублиращите се стойности. Суровите данни, които ще вмъкнем в списъка, се състоят от имена. Тези необработени данни съдържат дублиране в дефинирани ... Продължи четене →
Формулярът за резервация на курса е проста форма, илюстрираща принципите на дизайна на UserForm и свързаното с VBA кодиране. Той използва селекция от контроли, включително текстови полета, комбинирани полета, бутони с опции, групирани в рамка, квадратчета за отметка и команда ... Продължи четене →
Ако искате да получите информация от потребителя, можете да използвате функцията INPUTBOX. Тази функция показва диалогов прозорец, който позволява на потребителя да попълни всичко и връща съдържанието като низ. Понякога искате да решите какво ... Продължете да четете →
Променете стойността/съдържанието на няколко контроли на UserForm с помощта на VBA в Microsoft Excel
В диалогов лист на Excel 5/95 е възможно да се промени стойността/съдържанието на колекция от контроли чрез цикъл на контролите в колекцията, напр. така: За всеки cb В dlg.CheckBoxes. В Excel 97 или по-нова версия UserForm обектът ... Продължете да четете →
Ако сте тук, вероятно искате да научите как да стартирате подпрограма всеки път, когато се направи промяна в конкретен лист. Тази статия ще научи точно това. Така че нека започнем. Синтаксисът за работния лист ... Продължете да четете →
В тази статия ще научим функцията MsgBox в Excel VBA, Следват настройките на аргументите на бутоните на msgbox vba: Константа Стойност Описание vbOK Само на 0 показва само бутона OK. vbOK Отказ 1 Покажете бутоните OK и Cancel. vbAbortRetryIgnore 2 Дисплей ... Продължете да четете →
Научете как да запишете като как да запазите диапазона на Excel като pdf с помощта на VBA. Ние експортираме pdf, за да се отличим чрез някакъв външен код, но за да запазим файла като pdf, просто използваме прост VBA код.
Когато отпечатвате документи от Word с VBA, е възможно да изберете от коя тава за принтер документът трябва да получи лист. В Excel нямате възможност да зададете свойствата FirstPageTray или OtherPagesTray като вас ... Продължете да четете →
Ако изберете няколко диапазона от клетки на един лист и се опитате да отпечатате избрани клетки, ще получите един лист за всяка от избраните области. Следващият примерен макрос ще отпечата всички избрани области на един лист, ... Продължете да четете →
В тази статия ще създадем макрос за отпечатване на всички файлове на Excel в папка. Имаме някои Excel файлове в папка, които искаме да отпечатаме. Всички те имат едно и също разширение на файла, “.xlsx” ... Продължете да четете →
Ако искате да вмъкнете определена информация в заглавката / долния колонтитул на работния лист, като името на файла / пътя на файла или текущата дата или номер на страница, можете да направите това, като използвате кода по -долу. Ако е ... Продължете да четете →
Използвайте VBA, за да изберете принтер, като напишете само 4 реда код и се върнете към оригиналния принтер по подразбиране. Съвместим в Excel 2016, 2013, 2010.
Въпрос: Изчисленията със стойности в областта на десетата хилядна от секундата трябва да се направят Отговор: Вмъкнете следния код в съответните модули. Със следната дефинирана от потребителя функция. синтаксис: = спектър (A1) Поставете кода по -долу в стандарта ... Продължете да четете →
FileSystemObject е мощен инструмент във VBA за работа с устройства, файлове и папки. Използваме FSO за получаване на информация за устройства, създаване на папки и файлове.
Методът CreateObject се използва за създаване на обекти във VBA, използвайки Късно свързване. Методът createobject прави кода ви преносим на други машини, работещи с VBA. Ето как го използвате.
Научете как да използвате модул Class в Excel VBA. Модулът за класове ви помага да създавате класове, които можете да използвате в други модули. Научете какви са класовете по програмиране.
В тази статия ще създадем макрос за импортиране на модул в активната работна книга. Ще използваме Filename.bas като модул, който искаме да импортираме. Щракнете върху бутона за вмъкване, за да импортирате модула от Filename.bas ... Продължете да четете →
За да получите въвеждане от потребителя във VBA, можете да използвате функцията InputBox. Това е лека функция, която може да получи всяка информация от потребителя, която можете да използвате във вашата програма VBA.
Зависимата комбинирана кутия или каскадната комбинирана кутия е комбинирана кутия, чиито стойности се основават на други стойности, избрани от потребителя във формуляра. Комбинирана кутия, която зависи от друга комбинирана кутия или който и да е елемент от формата, се нарича зависима комбинирана кутия.
Структурите във VBA се наричат потребителски дефиниран тип данни. Потребителски тип данни може да бъде създаден във VBA, като се използва прост синтаксис. Структурата на VBA може да капсулира няколко VBA променливи наведнъж.
Блокът with се използва за достъп до всички свойства и методи на обект без повторение. A With… End With блок се фокусира върху дадения обект и изброява всички свойства и методи на обекта или структурата.
Комбинирано поле в потребителска форма е като падащо меню, което може да се използва за избор на опция от наличните опции. Това е като падащото меню, което създаваме с помощта на валидиране на данни в работни листове. В повечето цифрови форми, ... Продължете да четете →
В тази статия ще създадем макрос за изтриване на друг макрос от модул. Използваме Module1, който съдържа SampleProcedure като примерен макрос, който искаме да изтрием. Обяснение на кода Задайте VBCM = ... Продължете да четете →
В тази статия ще създадем макрос за изтриване на модул от работната книга. Ще използваме MainModule като суров модул. Искаме да се отървем от този MainModule. Кликнете върху този бутон за същото. Логика ... Продължи четене →
Не е възможно да изтриете всички видове модули, не можете да изтриете кодовите модули за работни листове, диаграми и ThisWorkbook. В тези модули трябва да изтриете съдържанието вместо самия модул: Sub DeleteModuleContent (ByVal wb As Workbook, _ ByVal… Continue reading →
Ако работите с безброй макроси и искате макрос да изтрие всички съществуващи кодове от текущата работна книга на Excel, следната статия със сигурност ще ви помогне. Когато искате да изтриете всички макроси от работна книга ... Продължете да четете →
В тази статия ще създадем макрос за вмъкване на нов модул в работна книга на Excel. Преди да стартираме макроса, трябва да посочим типа и името на модула. Както може да се види в… Продължи четене →
Лентата на състоянието в Excel може да се използва като монитор на кодове. Когато вашият VBA код е дълъг и изпълнявате няколко задачи с помощта на VBA, често деактивирате актуализацията на екрана, така че да не виждате този екран да трепти. Но ... Продължете да четете →
С макроса по -долу можете да копирате модули от една работна книга в друг: Sub CopyModule (SourceWB As Workbook, strModuleName As String, _ TargetWB As Workbook) 'копира модул от една работна книга в друга' пример: 'CopyModule Workbooks ("Book1.xls ")," Модул1 ", _ ... Продължете да четете →
Класът е формалното определение на обект. Класът е шаблон за създаване на обекта по време на програмиране и дефинира свойствата и методите, които решават как да се държи обектът. Модулите на класа са нови в Office97. ... Продължете да четете →
Ако не искате да добавите пълен модул, можете да добавите само липсващите процедури към съществуващ модул, като използвате макроса по -долу. Той добавя съдържанието на текстов файл към съществуващ модул: Sub ImportModuleCode (ByVal wb ... Продължи четене →
Можете да добавите код към модул, без да използвате отделен текстов файл, който съдържа кода. Макросът по -долу показва как това може да се направи. Макросът трябва да бъде персонализиран така, че да съдържа кода, който искате да добавите:… Продължете да четете →
В тази статия ще научим как да активирате функция на цял екран и да деактивирате бутона за преоразмеряване на прозореца с помощта на VBA. Логическо обяснение Създадохме макрос „ActivatingFullScreen“, за да променим свойството на приложението Excel, за да активираме функцията на цял екран. Използвахме ... Продължи четене →
Примерът по -долу показва как можете да създадете бутони/менюта на CommandBar, които предават един или повече аргументи на макрос. примерът също така показва как можете да добавите нов елемент към контекстното меню Cell. Sub AddCommandToCellShortcutMenu () Dim i As… Продължете да четете →
Примерите по-долу използват за пример бутона New на стандартната лента с инструменти. Можете да замените „Standard“ с името или номера на друга CommandBar и номера на контролата, която искате да редактирате. Използвайте този макрос, за да промените ... Продължете да четете →
С макроса по -долу можете да покажете CommandBar, центриран върху екрана, както хоризонтално, така и вертикално. Макросът също така показва как можете да получите размера на екрана, като използвате функцията GetSystemMetrics32. Декларирайте функция GetSystemMetrics32 Lib "User32" _ Псевдоним "GetSystemMetrics" ... Продължи четене →
Нека самите макроси определят кой бутон на CommandBar, който ги е стартирал. Ако прикачите макроса по -долу към множество бутони на CommandBar, кутията със съобщения ще покаже различно съдържание: Sub DummyMacro () Ако Application.CommandBars.ActionControl Is Nothing then 'макросът не е стартиран ... Продължи четене →
Ако се чудите как мога да създам таймер в excel Въпрос: Отброяването от 30 до 0 секунди трябва да се покаже в лентата на състоянието. Отговор: Вмъкнете следния код в стандартния модул. Sub CountDown () Dim intCounter ... Продължи четене →
С макроса по -долу можете да превключвате наличността на лентата с менюта на работната книга, стандартната лента с инструменти и персонализирана лента с команди. При първото стартиране на макроса менюто и Стандартната лента са деактивирани, персонализираната лента с инструменти е активирана. ... Продължете да четете →
Как да изпращате групова поща от excel? По -долу кодът на excel vba изпраща писма от excel. Всички имейл идентификатори в списъка ще получават персонализирани имейли. Изтеглете файла за незабавно изпращане на поща.
Създайте нова работна книга с Selection. Запазете работната книга, преди да я изпратите по пощата. Изтрийте файла от твърдия диск, след като бъде изпратен. Той ще покаже скритите редове и колони в селекцията Всички празни клетки извън селекцията ... Продължете да четете →
Добавете нов лист, променете името на листа на поща. Всяка поща, която искате да изпратите, ще използва 3 колони. в колона А - въведете лист или име на листове, които искате да изпратите. в колона B - въведете имейл адрес. в ... Продължи четене →
Научете как можете бързо да извлечете имена на домейни от имейл идентификатори в Excel. Имаме два метода за извличане на име на домейн. Едната е формула, а другата е функция текст към колона.
Създайте нова работна книга с SheetsArray. Запазете работната книга, преди да я изпратите по пощата. Изтрийте файла от твърдия диск, след като бъде изпратен. Sub Mail_SheetsArray () Dim strDate As String Sheets (Array ("Sheet1", "Sheet3")). Copy strDate = Format (Date, "dd-mm-yy") & "" &… Продължи четене →
В тази статия ще създадем макрос за изпращане на лист като прикачен файл в имейл. Преди да стартираме макроса, трябва да посочим имейл идентификатор и тема на имейла. В този пример искаме да изпратим ... Продължи четене →
Този макрос ще изпрати всеки лист до един човек. Създайте нова работна книга с листа. Запазете работната книга, преди да я изпратите по пощата Изтрийте файла от твърдия диск, след като бъде изпратен. Sub Mail_every_Worksheet () Dim strDate As String Dim… Продължи четенето →
Функцията XLOOKUP е изключителна за вътрешната програма на офис 365. Функцията LOOKUP има много функционалности, които преодоляват много от слабостите на функцията VLOOKUP и HLOOKUP, но за съжаление засега не са достъпни за нас. Но ... Продължете да четете →
Съветът, изпратен от: Jay Shukla Понякога имаме ситуация като: 1. Уебсайт на Yahoo www.yahoo.com 2. Уебсайт на Google www.google.com И така, как да разделим името на уебсайта от останалия текст. Стъпка 1. Изберете колоната. Отидете на Замяна ... Продължете да четете →
С макросите по -долу можете да намерите и изтриете формули в клетки, които се отнасят до други работни книги. Макросите не намират всички външни препратки, тъй като те гледат само във формулите на работния лист. Sub DeleteOrListLinks () Dim i As Integer Ако ActiveWorkbook… Продължете да четете →
Какво ще кажете да имате списък с листове, всеки от които е хипервръзка към съответното име на листа в работната книга? Е, това може да стане със следния код - Sub CreateHyperlinkedSheetList () Dim ws As Worksheet Application.ScreenUpdating = False ActiveSheet.Range ("A: A"). Clear 'clear ... Continue reading →
Извличането на данни от затворен файл в друга работна книга е често срещана заявка от повечето потребители на Excel. Те биха искали да изтеглят или консолидират данни от затворени файлове; това обаче не е възможно. Има решение, което ... Продължи четене →
За да добавите персонализирана клавишна комбинация, добавете, запазете и съхранявайте VBA кодов ред. Препоръчва се общите персонализирани клавишни комбинации да бъдат запазени в личната работна книга за макроси. Тази работна книга е създадена за първи път, когато записвате и съхранявате ... Продължете да четете →
С процедурите по -долу можете да използвате DAO, за да извлечете набор от записи от затворена работна книга и да четете/записвате данни. Извикайте процедурата по следния начин: GetWorksheetData "C: Foldername Filename.xls", "SELECT * FROM (SheetName $)", ThisWorkbook.Worksheets (1) .Range ("A3") Заменете SheetName с името на работния лист, който искате да ... Продължете да четете →
В тази статия ще използваме събитие за смяна на работния лист, за да прехвърлим данни от един лист в друг, в зависимост от определено условие. Суровите данни се състоят от данни за клиента, които включват име, уличен адрес, град, регион, държава и телефонен номер. В… Продължете да четете →
В тази статия ще научим как да актуализираме данните от един лист на друг лист чрез VBA в Microsoft Excel. Нека вземем пример, за да разберем как и къде можем да използваме този макрос в нашия ... Продължете да четете →
Работим върху много файлове и папки на компютър или лаптоп с Windows и има шансове редовно да добавяме или изтриваме файлове и папки. Тези файлове и папки могат да бъдат много важни за нас и ... Продължете да четете →
С процедурите по -долу можете да използвате ADO, за да извлечете набор от записи от затворена работна книга и да четете/записвате данни. Извикайте процедурата така: GetWorksheetData "C: FoldernameFilename.xls", "SELECT * FROM (SheetName $);", ThisWorkbook.Worksheets (1) .Range ("A3") Заменете SheetName с името на работния лист, който искате да ... Продължете четене →
Макросите по -долу могат да се използват за замяна на текст в текстов файл, напр. когато искате да промените разделител на колони в текстов файл, преди да го импортирате в работен лист на Excel или след като експортирате работен лист ... Продължете да четете →
Процедурата по -долу може да се използва за получаване на набор от записи ADO от текстов файл и попълване на резултата в работен лист. Sub GetTextFileData (strSQL As String, strFolder As String, rngTargetCell As Range) 'пример: GetTextFileData "SELECT * FROM filename.txt", ... Продължи четене →
CopyFromRecordset е може би най -лесният метод за получаване на данни от таблица на Access в работен лист на Excel. Sub DAOCopyFromRecordSet (DBFullName As String, TableName As String, _ FieldName As String, TargetRange As Range) 'Пример: DAOCopyFromRecordSet "C: FolderName DataBaseName.mdb", _ "TableName", "RanName (") Dim… Продължи четене →
Ако искате да импортирате много данни от затворена работна книга, можете да направите това с ADO и макроса по -долу. Ако искате да извлечете данни от друг работен лист от първия работен лист в затворената работна книга, ... Продължете да четете →
С процедурата по -долу можете да импортирате данни от таблица на Access в работен лист. Sub ADOImportFromAccessTable (DBFullName As String, _ TableName As String, TargetRange As Range) 'Пример: ADOImportFromAccessTable "C: Име на папка DataBaseName.mdb", _ "Име на таблица", Обхват ("C1") Cnc As Като ADODB.Recordset, ... Продължете да четете →
За да копираме данни от Excel в документ на Word и да ги запишем чрез excel VBA, просто се нуждаем от обект на word приложение. Word обектът ще осигури необходимата функция за работа с word docs.
За да свържете Excel с достъп до база данни чрез VBA, можем да използваме ADO връзка. Тези бази данни на Access лесно се свързват, за да се отличат като източник на данни.
VBA променливи и типове данни VBA в Excel. Какви са типовете променливи vba? VBA Dim var Като тип данни в макроси на Excel. Научете повече за променливите VBA, обяснени тук.
Редът Application.Screenupdating в Excel се използва за деактивиране на актуализирането на екрана преди началото на процедурата. Това спира трептенето на екрана на Excel и ...
Ние знаем как да конвертираме текст с главни букви в главен текст на работен лист, но как да преобразуваме малки букви в главни с помощта на VBA? Докато автоматизирате процеса, може да се наложи да преобразувате текста на листа в главни букви. ... Продължете да четете →
Ако искате автоматично да се актуализирате днешния ден от седмицата, тогава тази статия е за вас. Тази статия се фокусира върху актуализирането на потребителя в текущия ден от седмицата чрез msgbox във vba. Въпрос): Искам код на ... Продължи четене →
Изразът VBA Select Case е еквивалентен на превключването на други езици за програмиране. Select се използва за проверка на множество условия.
Как да разделя листа на няколко листа? Вземете VBA код за бързо разделяне на листа. Изтеглете и работния файл.
Понякога искаме да използваме един лист от Excel като форма, която се използва за получаване на входните данни от потребителя. данните, въведени от потребителя, се опитваме да ги запишем на някои други листове, които може да ... Продължи четене →
Отворете Excel и VBE (редактор на Visual Basic). Освен ако не е променен, прозорецът VBE съдържа прозореца Project Explorer и прозореца Properties (те могат да бъдат достъпни от менюто View). Project Explorer: Работи като файлов мениджър. Помага ... Продължете да четете →
За да копирате всяка колона в нов лист, така че броят на листите да е равен на броя на колоната и обратно, използвайте този VBA код или изтеглете работния Excel файл.
В тази статия ще научим как да използваме опцията за коментар в Microsoft Excel чрез VBA. Коментарът е източникът, чрез който можем да предадем съобщението на всеки потребител, ако се изисква да предостави информация за ... Продължи четене →
Докато импортирате текстов файл в електронна таблица на Excel, за съжаление, той запази нежеланите запетаи в края. Става наистина трудно да се премахнат излишните запетаи в клетките. Ако се опитвате да поправите това ръчно, това ще отнеме ... Продължете да четете →
В случай, че искате VBA код да премахне всички крайни пространства само в активен лист, тази статия определено ще ви помогне. Много пъти оставяхме място в края на грешка или понякога копираме данни ... Продължете да четете →
Ако имате проблеми с докинг на различните VBE прозорци, можете да възстановите техните позиции, като редактирате настройка в системния регистър. Забележка! Архивирайте регистъра, преди да го редактирате. Ако използвате Windows NT, вие ... Продължете да четете →
Ако искате да възстановите картината на екрана за потребителя, след като макросът е променил изгледа на прозореца, понякога можете просто да активирате клетката, която е била активната клетка при стартирането на макроса. Това не винаги е успешно. ... Продължете да четете →
Ако не искате да използвате API-функции, можете да използвате библиотеката с обекти на Words, за да четете и пишете низове за личен профил. Words System.PrivateProfileString може да чете и пише както в INI файлове, така и в системния регистър. В други приложения освен Word имате ... Продължете да четете →
Низовете за частни профили често се използват за съхраняване на специфична за потребителя информация извън приложението/документа за по -късна употреба. Можете например да съхранявате информация за най -новото съдържание в диалогов прозорец/UserForm, колко пъти е отворена работна книга или ... Продължи четене →
Низовете за частни профили често се използват за съхраняване на специфична за потребителя информация извън приложението/документа за по -късна употреба. Можете например да съхранявате информация за най -новото съдържание в диалогов прозорец/UserForm, колко пъти е отворена работна книга или ... Продължи четене →
Възпроизвеждането на звукови файлове във WAV формат е лесно. Трябва само да знаете името на файла на звука, който искате да възпроизведете, и да решите дали искате макросът да изчака, докато звукът се възпроизведе или не. Ето един пример: ... Продължете да четете →
Научете всичко за основите на VBA колекциите в Excel. Ако сте работили върху VBA, вече сте използвали колекции. Научете как да създавате, добавяте, изтривате дефинирана от потребителя колекция във VBA.
В тази статия ще създадем макрос за отваряне на множество файлове с диалогов прозорец за файл. Създадохме макроса „opening_multiple_file“ за отваряне на множество файлове. Потребителят може да кликне върху бутона „Отваряне на няколко файла“, за да стартира макроса. ... Продължете да четете →
В Excel 5 и 95 е възможно да прикачите бележки към клетка с помощта на звуков файл. Тази звукова бележка може да се възпроизведе чрез отваряне на диалоговия прозорец за редактиране на клетъчни бележки. Макросът по -долу също може да възпроизведе… Продължи четене →
Във VBA има 5 типа оператори. Присвояване, аритметика, сравнение, логика и конкатенация. Тези оператори се използват за извършване на операции с операнди.
Звуковите файлове в MIDI формат често са дълги, така че може да се наложи да спрете възпроизвеждането на звука (например когато макросът приключи). Ето един пример: Private Declare Function mciExecute Lib "winmm.dll" _ (ByVal lpstrCommand As String) като дълъг под… Продължи четене →
Научете как да вмъкнете картина в клетка в Excel с помощта на VBA и как да я преоразмерите. VBA код за вмъкване на изображението в диапазона в Excel 2016 и започване на работа.
Горният ред на прозореца е заглавната лента. Използвайте наличното празно пространство, за да добавите метаданни, свързани с работната книга. За да добавим метаданни, ще добавим код към събитие за активиране на работната книга. И така, заглавието на работната книга ще се промени, когато ... Продължете да четете →
Ако попаднете в ситуация, в която изисквате само първа дума във всеки ред на клетка, а не целия знак, тогава трябва да прочетете тази статия. Следният урок ще ви помогне само при извличането ... Продължете да четете →
Ако имате проблеми с разделянето на текста на две или повече отделни колони въз основа на конкретния знак, тогава трябва да прочетете тази статия. В тази статия ще научим как да разделим името на ... Продължи четене →
В случай, че искате да копирате определена форматирана клетка или цветни клетки от една колона в следващата колона, тогава тази статия е за вас. В тази статия ще научим как да копирате цветни клетки, използвайки VBA код. ... Продължете да четете →
Можете да декларирате константи във VBA, като използвате ключовата дума ... Това прави променливата неизменна. Стойността на константната променлива VBA не може да се променя в нейния обхват ...
Ако искате да генерирате списък с уникални случайни числа, можете да използвате функциите RANDBETWEEN & VBA RND. В тази статия ще генерираме 3 уникални номера от предоставения списък. Тук можете да намерите оригинален въпрос ... Продължете да четете →
Ако трябва да скриете определени колони с помощта на бутон, можете да използвате този код. Той дори ще промени текста на командния бутон на Hide Columns и след това отново ще го промени на Unhide Columns. Sub Hide_C () Dim C_ell As ... Продължи четенето →
Променливият обхват или спецификаторът за достъп в Excel VBA, използван за контрол на видимостта на променливи, функции и подпрограми във VBA проекти. Има три типа