15 օգտակար JavaScript մակրոներ, որոնք կարելի է փորձարկել 2025 թվականին
Մինչ Microsoft Office-ն ունի VBA-ի վրա հիմնված մակրոներ, ONLYOFFICE-ը մեկ քայլ առաջ է գնում JavaScript-ի վրա հիմնված մակրոների միջոցով՝ ապահովելով ավելի մեծ ճկունություն: Այս բլոգում մենք կներկայացնենք ONLYOFFICE-ի բազմաթիվ մակրոներից մի քանիսը, որոնք հանդես են գալիս որպես հրաշալի այլընտրանք ավանդական VBA-ի վրա հիմնված մակրոներին:
Ի՞նչ է JavaScript մակրոն
Մակրոները հզոր գործիքներ են, որոնք ավտոմատացնում են առաջադրանքները: ONLYOFFICE-ն օգտագործում է JavaScript-ը՝ փաստաթղթեր, աղյուսակներ, ներկայացումներ և PDF խմբագրումներ ներառող մակրոներ ստեղծելու համար: Այս JavaScript մակրոները թույլ են տալիս օգտատերերին ավտոմատացնել առաջադրանքները, բարելավել փաստաթղթերի ֆունկցիոնալությունը և հարմարեցնել ONLYOFFICE հավելվածները իրենց կարիքներին համապատասխան:
Ի՞նչու ձեզ կարող է անհրաժեշտ լինել VBA մակրոնների այլընտրանք
JavaScript-ի հատուկ մակրոներ գրելու հնարավորության շնորհիվ դուք կարող եք հասնել ավտոմատացման, փոխազդեցության և արտաքին համակարգերի հետ անխափան ինտեգրման՝
- Ավտոմատացում։ JavaScript մակրոները թույլ են տալիս օգտատերերին ավտոմատացնել այնպիսի առաջադրանքներ, ինչպիսիք են ձևաչափումը, տվյալների մշակում և հաշվարկներ փաստաթղթերի ներսում։
- Ինտերակտիվություն։ Մակրոները կարող են փաստաթղթերն ավելի ինտերակտիվ դարձնել՝ արձագանքելով օգտատիրոջ գործողություններին կամ իրադարձություններին։
- Կարգավորում։ Օգտատերերը կարող են հարմարեցնել ONLYOFFICE հավելվածների գործողությունները՝ ըստ իրենց կոնկրետ կարիքների։
- Ինտեգրում։ JavaScript մակրոները թույլ են տալիս ինտեգրվել արտաքին համակարգերի և ծառայությունների հետ՝ հնարավորություն տալով տվյալների փոխանակում և հաղորդակցություն ONLYOFFICE-ի և այլ հարթակների միջև։
Հաշվի առնելով, որ ONLYOFFICE մակրոները օգտագործում են JavaScript, և իր ճկունությունից զատ, այն չափազանց տարածված լեզու է՝ ակտիվ համայնքով: Կան բազմաթիվ ձեռնարկներ, որոնք տրամադրում են համապարփակ ուղեցույց այն մասին, թե ինչպես լուծել տարբեր առաջադրանքներ JavaScript-ով: Ավելին, մեր մանրամասն փաստաթղթերը հստակ բացատրություններ են տալիս այն մեթոդների մասին, որոնք կարող եք օգտագործել ձեր JavaScript մակրոներում։
Excel VBA մակրոնների համեմատությունը ONLYOFFICE JavaScript այլընտրանքների հետ
Ընդգծել կրկնորինակն ընտրված ֆրագմենտից
VBA Excel մակրոն հետևյալն է՝
Sub HighlightDuplicateValues()
Dim myRange As Range
Dim myCell As Range
Set myRange = Selection
For Each myCell In myRange
If WorksheetFunction.CountIf(myRange, myCell.Value) > 1 Then
myCell.Interior.ColorIndex = 36
End If
Next myCell
End Sub
Ի տարբերություն VBA համարժեքի, մեր այլընտրանքն ապահովում է ավելի առաջադեմ ֆունկցիոնալություն՝ ընդգծելով կրկնօրինակ արժեքները եզակի գույներով՝
(function ()
{
// Background color of cells with non-repeating values
var whiteFill = Api.CreateColorFromRGB(255, 255, 255);
// The current index of the color range
var uniqueColorIndex = 0;
// Color range to highlight duplicate values
var uniqueColors = [Api.CreateColorFromRGB(255, 255, 0),
Api.CreateColorFromRGB(204, 204, 255),
Api.CreateColorFromRGB(0, 255, 0),
Api.CreateColorFromRGB(0, 128, 128),
Api.CreateColorFromRGB(192, 192, 192),
Api.CreateColorFromRGB(255, 204, 0)];
// Function to get color for duplicates
function getColor() {
// If you have chosen all the unique colors, then let's go from the beginning
if (uniqueColorIndex === uniqueColors.length) {
uniqueColorIndex = 0;
}
return uniqueColors[uniqueColorIndex++];
}
// Getting an active sheet
var activeSheet = Api.ActiveSheet;
// Getting selection on the active sheet
var selection = activeSheet.Selection;
// Map of values in cells with the duplicates number
var mapValues = {};
// All cells range
var arrRanges = [];
// Going through the selection
selection.ForEach(function (range) {
// Getting value from cell
var value = range.GetValue();
if (!mapValues.hasOwnProperty(value)) {
mapValues[value] = 0;
}
mapValues[value] += 1;
arrRanges.push(range);
});
var value;
var mapColors = {};
// We go through all the cells of the selection and setting the highlighting if this value is repeated more than 1 time
for (var i = 0; i < arrRanges.length; ++i) {
value = arrRanges[i].GetValue();
if (mapValues[value] > 1) {
if (!mapColors.hasOwnProperty(value)) {
mapColors[value] = getColor();
}
arrRanges[i].SetFillColor(mapColors[value]);
} else {
arrRanges[i].SetFillColor(whiteFill);
}
}
})();
Ցուցադրել բոլոր տողերն ու սյուները
Այս VBA սկրիպտը ցուցադրում է աղյուսակի բոլոր տողերն ու սյուները՝
Sub UnhideRowsColumns()
Columns.EntireColumn.Hidden = False
Rows.EntireRow.Hidden = False
End Sub
Եվ նույնը կարելի է անել JavaScript մակրոյի հետ՝
(function()
{
var activeSheet = Api.ActiveSheet;
var indexRowMax = 1048576;
var n = 1;
for (let i = 0; i < indexRowMax; i++) {
activeSheet.GetRows(n).SetHidden(false);
n++;
}
var newRange = activeSheet.GetRange("A1");
newRange.SetValue("All the rows and columns are unhidden now");
})();
Կարող եք նաև թաքցնել բոլոր տողերն ու սյուները՝ այս մակրոյում SetHidden պարամետրը true դարձնելով։
(function()
{
var activeSheet = Api.ActiveSheet;
var indexRowMax = 1048576;
var n = 1;
for (let i = 0; i < indexRowMax; i++) {
activeSheet.GetRows(n).SetHidden(true);
n++;
}
var newRange = activeSheet.GetRange("A1");
newRange.SetValue("All the rows and columns are hidden now");
})();
Եթե ձեզ անհրաժեշտ են ավելի առաջադեմ ֆունկցիաներ, մենք մեկ այլ բլոգի գրառման մեջ մանրամասն նկարագրել ենք մակրոն, որը թույլ է տալիս թաքցնել/ցուցադրել որոշակի տողեր և սյուներ։
Ընտրել արժեքներ, որոնք մեծ են
Ահա VBA տարբերակը, որը ընդգծում է արժեքից ավելի մեծը՝
Sub HighlightGreaterThanValues()
Dim i As Integer
i = InputBox("Enter Greater Than Value", "Enter Value")
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlCellValue, _
Operator:=xlGreater, Formula1:=i
Selection.FormatConditions(Selection.FormatConditions.Count).S
tFirstPriority
With Selection.FormatConditions(1)
.Font.Color = RGB(0, 0, 0)
.Interior.Color = RGB(31, 218, 154)
End With
End Sub
Նույն խնդիրը կարող է լուծվել ONLYOFFICE JavaScript մակրոյի միջոցով, նույնիսկ օգտագործելով կոդի ավելի քիչ տողեր։
(function ()
{
var activeSheet = Api.ActiveSheet;
var selection = activeSheet.Selection;
selection.ForEach(function (range) {
var value = range.GetValue();
if (value > 5) {
range.SetFillColor(Api.CreateColorFromRGB(255, 255, 0));
}
});
})();
Չնայած կոդի ավելի քիչ տողեր ունենալուն, մեր այլընտրանքն առաջարկում է ավելի մեծ բազմակողմանիություն։ Օրինակ, if հրամանի պայմանը փոխելով՝ մենք կարող ենք՝
- Նշել արժեքներից ցածրերը՝
(function ()
{
var activeSheet = Api.ActiveSheet;
var selection = activeSheet.Selection;
selection.ForEach(function (range) {
var value = range.GetValue();
if (value < 5) {
range.SetFillColor(Api.CreateColorFromRGB(255, 255, 0));
}
});
- Նշել բացասական թվերը՝
(function ()
{
var activeSheet = Api.ActiveSheet;
var selection = activeSheet.Selection;
selection.ForEach(function (range) {
var value = range.GetValue();
if (value < 0) {
range.SetFillColor(Api.CreateColorFromRGB(255, 255, 0));
}
});
})();
- Նշեք որոշակի տեքստով վանդակները՝
(function ()
{
var activeSheet = Api.ActiveSheet;
var selection = activeSheet.Selection;
selection.ForEach(function (range) {
var value = range.GetValue();
if (value == 'text') {
range.SetFillColor(Api.CreateColorFromRGB(255, 255, 0));
}
});
})();
Ավելի օգտակար JavaScript մակրոներ փորձարկելու համար
- JavaScript մակրո՝ ONLYOFFICE աղյուսակներում ընտրությանը ինդեքսներ ավելացնելու համար
Երբեմն լռելյայն ինդեքսավորումը պարզապես չի աշխատում: Ահա թե որտեղ է գործի դրվում մեր ժամանակ խնայող JavaScript մակրոնը: Այն զգուշորեն կինդեքսավորի ձեր ընտրության բոլոր տողերը՝ աղյուսակի աշխատանքային հոսքը դարձնելով շատ ավելի պարզ: - JavaScript մակրո՝ աղյուսակներ պատճենելու համար
Աղյուսակների խմբագրումը կարող է բարդ լինել, հատկապես, երբ աշխատում եք մի քանի աղյուսակների հետ, որոնք ունեն նմանատիպ տվյալներ: Այս JavaScript մակրոն պատճենում է տվյալները մեկ աղյուսակից մյուսը և օգնում է ձեզ հեշտությամբ մշակել մեծ աղյուսակներ: - JavaScript մակրո՝ ներկայացումներում պատկերները մասշտաբավորելու համար Ներկայացումներում պատկերների մշակումը հաճախ ժամանակատար է, երբ պահանջում է ձեռքով չափափոխում, հատկապես մեծ թվով տեսողական նյութերի հետ աշխատելիս: Այս JavaScript մակրոն չափափոխում է ձեր ներկայացման բոլոր պատկերները:
- JavaScript մակրո՝ հիպերհղումները աղյուսակ ներմուծելու համար
Հիպերհղումները կարող են զգալիորեն բարելավել ձեր աղյուսակների գեղագիտությունն ու ֆունկցիոնալությունը՝ հեշտացնելով ձեր փաստաթղթերի կարևորագույն ռեսուրսներին մուտք գործելը: Այս JavaScript մակրոն հիպերհղումներ է ներմուծում, հանելով հղումների տվյալները մեկ այլ աղյուսակից: - JavaScript մակրո՝ ընկերության լոգոները գտնելու համար
Հաշվի առնելով բազմաթիվ լոգոները, այսօր լոգոների հղումները հայտնաբերելը կարող է մի փոքր բարդ լինել, ինչը կարող է հանգեցնել շփոթության: Այնուամենայնիվ, ONLYOFFICE մակրոների միջոցով դուք կարող եք այս գործընթացը դարձնել ավտոմատ: Այս JavaScript մակրոն կարող է միաժամանակ մի քանի լոգոտիպեր ստանալ արտաքին API-ից և տեղադրել դրանք ձեր աղյուսակում: - JavaScript մակրո՝ անհատականացված սեռային ողջույններ ստեղծելու համար
Մարդկանց ճիշտ դիմելը կարևոր է հաղորդակցման մեջ, քանի որ այն ցույց է տալիս հարգանք, ներառականություն և պրոֆեսիոնալիզմ։ Այս JavaScript մակրոն օգտագործում է Genderize.io API-ը՝ պատշաճ անհատականացված ողջույններ ստեղծելու համար։ - JavaScript մակրո՝ Shopify-ում պատվերները հետևելու համար
Մեր օրերում էլեկտրոնային առևտուրը դարձել է արժեքավոր գործիք՝ աշխարհագրական խոչընդոտները վերացնելու և եկամտի անընդհատ հոսքը հեշտացնելու համար: Հետևաբար, պատվերի տեղեկատվության կառավարումը և հետևումը հաջողակ բիզնես ռազմավարության կարևոր մասն են կազմում: Այս JavaScript մակրոն Shopify-ից վերցնում է պատվերի տվյալները և տեղադրում դրանք աղյուսակի մեջ: - JavaScript-ից մակրո՝ CSV և TXT տվյալները ձեր աղյուսակ ներմուծելու համար Աղյուսակային տվյալները CSV ձևաչափով պահելը շատ գործնական է բազմաթիվ առումներով, ինչն այս տեսակի ֆայլը դարձնում է չափազանց տարածված: ONLYOFFICE Docs-ը թույլ է տալիս ներմուծել տեղական CSV և TXT ֆայլեր: Այս JavaScript մակրոն կօգնի ձեզ հաղթահարել հեռակա CSV և TXT ֆայլերի ներմուծումը:
- JavaScript մակրո՝ փաստաթղթում բառերը փոխարինելու համար
Փաստաթղթերի խմբագրումը մեր առօրյայի անբաժանելի մասն է կազմում, և մենք անընդհատ փնտրում ենք գործիքներ՝ կրկնվող գործողությունները հեշտացնելու համար: Այս JavaScript մակրոն փոխարինում է ընտրության մեջ գտնվող փաստաթղթում առկա բառերը: - JavaScript մակրո՝ համարակալված ցուցակից աղյուսակ ստեղծելու համար
Փաստաթղթեր կառավարելիս համարակալված ցուցակներն աղյուսակների վերածելը կարող է զգալիորեն բարելավել ընթեռնելիությունը և ներկայացումը: Այս JavaScript մակրոն վերածում է համարակալված ցուցակները կառուցվածքային աղյուսակների: - JavaScript մակրո՝ սյուները առանձին աղյուսակների մեջ պատճենելու համար ONLYOFFICE մակրոների միջոցով դուք կարող եք հեշտացնել բարդ առաջադրանքները՝ կրճատելով աշխատանքային ժամերը մեկ սեղմումով: Այս JavaScript մակրոն պատճենում է որոշակի սյուներ նշված աղյուսակների մեջ:
- JavaScript մակրո՝ ընտրության մեջ կրկնօրինակները հեռացնելու համար
Այս JavaScript մակրոն հեռացնում է կրկնօրինակներն աղյուսակի ընտրությունից: Այն օգնում է ձեզ ազատվել կրկնօրինակ գրառումներից՝ ձեր տվյալները դարձնելով մաքուր և ճշգրիտ՝ պարզ և արդյունավետ լուծմամբ, որը բարելավում է ձեր աղյուսակի հետ աշխատելու ընդհանուր փորձը:
ONLYOFFICE մակրոները ճկուն և հզոր գործիքներ են, որոնք կարող են ոչ միայն ընդօրինակել VBA մակրոների ֆունկցիոնալությունը, այլև գերազանցել։
Մենք նաև խրախուսում ենք բոլորին օգտագործել մեր ONLYOFFICE API-ը և ստեղծել ձեր սեփական հետաքրքրաշարժ մակրոները: Եթե ունեք որևէ հարց կամ գաղափար, մի՛ հապաղեք կապվել մեզ հետ: Մենք բաց ենք քննարկման և համագործակցության համար:
Ստեղծել ձեր անվճար ONLYOFFICE հաշիվը
Դիտում, խմբագրում և համագործակցում փաստաթղթերում, աղյուսակաթերթերում, սլայդներում, ձևաթղթերում և PDF ֆայլերում: