برگه های Google می توانند کارهای زیادی انجام دهند – اما با اسکریپت برنامه ها ، همه چیز را انجام می دهد. من سالهاست که بدون لمس این ویژگی از برگه ها استفاده می کردم. هنگامی که من این کار را کردم ، من شروع به خودکار سازی کارها کردم که حتی نمی فهمیدم مرا کند می کند.
پیوندهای سریع
- خودکار کردن وظایف خسته کننده
- صفحات گسترده سفارشی ایجاد کنید
- محاسبات خاص را از طریق توابع سفارشی انجام دهید
- شما می توانید از برنامه های Script با سایر خدمات Google استفاده کنید
برگه های Google می توانند کارهای زیادی انجام دهند – اما با اسکریپت برنامه ها ، همه چیز را انجام می دهد. من سالهاست که بدون لمس این ویژگی از برگه ها استفاده می کردم. هنگامی که من این کار را کردم ، من شروع به خودکار سازی کارها کردم که حتی نمی فهمیدم مرا کند می کند.
خودکار کردن وظایف خسته کننده
اگر از تکرار همان کار بارها و بارها در صفحات Google خسته شده اید ، خواه درج تاریخ ، تمیز کردن متن ، استفاده از قالب بندی یا صادرات داده ها ، اسکریپت برنامه ها می تواند به شما در خودکار سازی آن کمک کند.
به عنوان مثال ، می توانید با فشار دادن Ctrl + ، تاریخ فعلی را در برگه های Google وارد کنید. در ویندوز یا CMD + ؛ در مک اما اگر به آن نیاز دارید تا در قالب خاصی مانند Yyyy-MM-DD قرار بگیرید ، باید از فرمول استفاده کنید یا قالب بندی دستی انجام دهید. با اسکریپت Apps ، می توانید تابعی را ایجاد کنید که تاریخ فعلی را بدست می آورد ، آن را به دلخواه قالب بندی می کند و سپس آن را در سلولهای انتخاب شده قرار می دهد.
شما فقط باید یک بار این کار را انجام دهید و می توانید در هر کجا که به آن نیاز دارید دوباره استفاده کنید. در اینجا نمونه ای از آنچه که فیلمنامه به نظر می رسد وجود دارد:
function insertCurrentDate() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var selectedCell = sheet.getActiveCell();
var currentDate = new Date();
var formattedDate = Utilities.formatDate(currentDate, Session.getScriptTimeZone(),'yyyy-MM-dd');
selectedCell.setValue(formattedDate);
}
اگر به دنبال آن هستید ، من به شما نشان می دهم که چگونه می توانید کد فوق را از درون صفحه گسترده در بخش بعدی اجرا کنید.
صفحات گسترده سفارشی ایجاد کنید
یک راه اسکریپت برنامه ها به شما در تنظیم صفحه گسترده خود کمک می کند تا به شما اجازه دهید ابزارهای تخصصی ایجاد کنید که گردش کار شما را ساده تر کند. به عنوان مثال ، می توانید دکمه ای را وارد کنید که از قالب بندی استفاده کند یا محاسبات پیشرفته را انجام دهد ، یا داشبورد ایجاد کنید که به شما کمک می کند تا به راحتی داده های خود را تجزیه و تحلیل کنید. این قابلیت ها بسیار فراتر از هر کاری است که Google Wesets به تنهایی می تواند انجام دهد.
ادامه با مثال ما از بخش قبلی ، می توانیم یک مورد منوی سفارشی اضافه کنیم که به ما امکان می دهد عملکرد را از درون صفحه گسترده اجرا کنیم. در اینجا اسکریپتی که این کار را انجام می دهد (در قسمت قبلی در قسمت قبلی قرار دهید):
function onOpen(){
var ui = SpreadsheetApp.getUi();
ui.createMenu('My Menu').addItem('Insert Current Date', 'insertCurrentDate').addToUi();
}
هنگامی که این کد را در اسکریپت برنامه ها اجرا کرده و برگه های Google را تازه کنید ، مشاهده خواهید کرد که منوی من در منوی بالا ظاهر می شود. اکنون می توانید با کلیک روی منوی من> تاریخ فعلی را در یک سلول انتخاب شده وارد کنید.
محاسبات خاص را از طریق توابع سفارشی انجام دهید
برگه های Google همیشه کارکردهای مورد نیاز برای انجام محاسبات خاص را ندارند. در مواردی از این دست ، ایجاد عملکرد خود با استفاده از اسکریپت برنامه ها ، درج محاسبه در آن و استفاده از آن در داخل ورق (دقیقاً مانند هر چیز دیگری) راهی برای رفتن است. این همچنین بدان معنی است که شما مجبور نیستید محاسبات پیچیده را در طول فیلمنامه تکرار کنید ، و باعث می شود صفحه گسترده خود را تمیز تر و قابل خواندن تر کنید.
داده های Google Sheets خود را دستکاری کرده و فرآیندها را با این توابع مفید ساده کنید ، که در یک برگه تقلب قابل بارگیری رایگان موجود است.
عملکرد زیر را در نظر بگیرید که یک تاریخ را می پذیرد و بررسی می کند که چند روز از روز جاری (به طور مشابه برای محاسبه تفاوت بین دو تاریخ) برای تعیین تاریخ موعد مقرر شده است:
function CHECKDUEDATE(inputDate) {
var today = new Date();
var timeDiff = today - inputDate;
var daysDiff = Math.floor(timeDiff / (1000 * 60 * 60 * 24));
if (daysDiff < 0){
return "Overdue!"
} else if (daysDiff > 0) {
return "Due in " + daysDiff.toString() + " days!"
} else {
return "Due today!"
}
}
بسته به تاریخ وارد شده ، می گوید اگر به تأخیر بیفتد ، اگر اختلاف روزها کمتر از صفر باشد ، چند روز در صورت بیشتر از صفر باقی مانده است ، یا آن روز اگر برابر با صفر باشد.
بهترین قسمت اسکریپت برنامه ها این است که می توانید یک ماشه مبتنی بر زمان ایجاد کنید که عملکرد را در یک زمان خاص (به عنوان مثال ، نیمه شب) اجرا می کند تا به طور پویا تاریخ موعد را به روز کند. حتی می توان از آن برای قالب بندی مشروط استفاده کرد – امکانات بسیار است.
شما می توانید از برنامه های Script با سایر خدمات Google استفاده کنید
برنامه های اسکریپت به شما امکان می دهد صفحات گسترده خود را با سایر خدمات Google از جمله Gmail ، Google Drive و Google Docs ادغام کنید. این قابلیت شما را قادر می سازد تا گردش کار جامعی را ایجاد کنید که چندین ابزار در اکوسیستم Google داشته باشد.
در اینجا یک اسکریپت مثال وجود دارد که متن بدن را از یک سند Google Docs استخراج می کند و آن را در سلول A1 وارد می کند:
function getBodyTextFromGoogleDoc() {
const doc = DocumentApp.openById("insert Google Docs ID here");
const bodyText = doc.getBody().getText();
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const targetRange = sheet.getRange("A1");
targetRange.setValue(bodyText);
}
حتماً INSERT DOCS ID را در خط دوم با شناسه سند Google Docs که می خواهید متن بدن را از آن بدست آورید جایگزین کنید (پرانتز را حذف نکنید).
اسکریپت برنامه ها برای یادگیری چندان سخت نیست
اگر دانش برنامه نویسی اساسی دارید ، اسکریپت برنامه ها به ویژه یادگیری آسان است. این امر به ویژه در صورتی که با JavaScript آشنا باشید ، صادق است ، زیرا این زبان اصلی است که توسط این پلتفرم استفاده می شود. شما می توانید به آرامی با اتوماسیون و وظایف ساده (محاسبات اساسی و ارسال ایمیل) شروع کنید و از آنجا بسازید.
حتی اگر هرگز در زندگی خود کد ننوشته اید ، اسکریپت برنامه ها می تواند راهی عالی برای یادگیری باشد. از آنجا که شما عمدتاً از آن برای خودکارسازی وظایف در برگه های Google استفاده خواهید کرد ، فوراً نتایج را مشاهده خواهید کرد که این یک انگیزه عالی است. با این گفته ، شما هنوز هم باید مفاهیم اصلی برنامه نویسی را یاد بگیرید (به عنوان مثال ، متغیرها ، حلقه ها و توابع) – Google دارای آموزش های عالی است و اسکریپت برنامه ها دارای یک جامعه حمایتی در پشت آن است تا به شما کمک کند.
علاوه بر این ، نیازی به تنظیم پیچیده نیست ، زیرا در ابر اجرا می شود. شما به نرم افزار یا کتابخانه اضافی احتیاج ندارید.
پرداخت به معنای بهتر نیست.
برنامه های اسکریپت فقط یکی از بسیاری از ویژگی های Google Docs است که از دست داده اید و ارزش امتحان کردن را دارید. نکته جالب در مورد اسکریپت برنامه ها این است که می توانید از آن در سایر برنامه های فضای کاری Google مانند Docs و Slides استفاده کنید. به عنوان مثال ، من یک مبدل ساده متن متن را در Google Docs ایجاد کردم زیرا این قابلیت را در آن ایجاد نمی کند.