Cara menulis makro dalam dokumen sahaja

Cara menulis makro dalam dokumen sahaja

Adakah anda mesti bekerja dengan dokumen perkataan, spreadsheet excel, atau persembahan powerpoint dan perlu mengulangi tugas kompleks berulang kali? Sebagai contoh, anda perlu menyerlahkan nilai pendua dalam helaian atau mengeluarkan bentuk dari slaid persembahan.

Sekiranya ini berlaku, mungkin mencabar untuk anda sebagai pengguna Linux. Melaksanakan tugas tersebut secara manual tidak bermakna. Banyak operasi yang berbeza dapat dilakukan secara automatik dengan makro VBA di Microsoft Office. Walau bagaimanapun, ada masalah yang serius - mereka tidak berjalan secara asli di mesin linux.

Walau bagaimanapun, terdapat penyelesaian yang bijak untuk masalah ini. Anda boleh menulis dan menjalankan JavaScript makro dalam Dokumen sahaja untuk melakukan operasi yang membosankan.

Baca artikel ini untuk mengetahui bagaimana.

Isi kandungan

1
  • Apa itu dokumen sahaja?
  • Bermula dengan makro untuk dokumen sahaja
    • Sebab utama mengapa makro sahaja yang baik
    • Bagaimana makro sahaja berfungsi
    • Cara menulis makro sahaja
      • Kesimpulan

Apa itu dokumen sahaja?

Dokumen OnlyOffice adalah suite pejabat sumber terbuka dan rumah sendiri yang direka untuk mewujudkan persekitaran kolaboratif tempatan di Linux atau Windows Server.

Ia membawa manfaat penyuntingan dokumen masa nyata dan pengarang bersama kepada sebilangan besar penyelesaian perkongsian fail, platform e-pembelajaran, dan sistem pengurusan dokumen.

Dokumen sahaja

Pada masa ini, ia serasi dengan NextCloud, Owncloud, Seafile, Plone, Confluence, Alfresco, Redmine, WordPress, Chamilo, Moodle, Drupal, dan perisian lain. Integrasi mungkin melalui penyambung siap sedia yang boleh didapati di GitHub.

Menggunakan Dokumen sahaja, Anda boleh bekerja dengan semua jenis fail pejabat yang popular, termasuk dokumen teks, spreadsheet, borang yang boleh diisi, slaid, dan PDF.

Format Native Docs OnlyOffice adalah OOXML (docx, xlsx, pptx), jadi ia boleh menggantikan Microsoft Office pada mesin Linux. Format popular lain, seperti ODF, disokong melalui penukaran automatik ke OOXML.

Sebagai tambahan kepada versi yang dihoskan sendiri, Dokumen sahaja mempunyai versi awan percuma untuk kegunaan peribadi. Juga terdapat aplikasi percuma untuk semua platform desktop dan mudah alih yang popular, termasuk Windows, MacOS, Linux, Android, dan iOS.

Ketika datang ke tugas automasi, Dokumen sahaja tidak serasi dengan makro VBA Microsoft. Ia menggunakan makro javascript yang mampu melakukan operasi yang sama dengan cara yang lebih selamat.

Bermula dengan makro untuk dokumen sahaja

A Makro adalah skrip kecil yang memudahkan untuk bekerja dengan pelbagai jenis dokumen dengan mengautomasikan tugas tertentu. Dengan kata lain, ini adalah kod pengaturcaraan yang mengandungi satu set tindakan yang boleh anda jalankan seberapa kerap yang anda mahukan.

Contohnya, anda boleh menjalankan makro yang sepadan untuk menyerlahkan pendua di kawasan yang dipilih dalam spreadsheet anda dengan warna yang berbeza.

Dalam Dokumen sahaja, Nampaknya ini:

Makro dalam dokumen sahaja

Apakah utiliti praktikal makro ini? Semasa bekerja dengan data, anda boleh menjalankan makro yang disimpan dalam beberapa saat dengan mengklik butang yang sepadan untuk menyerlahkan nilai pendua seberapa banyak yang anda perlukan, yang akan menjimatkan jam waktu anda.

Sebab utama mengapa makro sahaja yang baik

Dalam Dokumen sahaja, makro berdasarkan pada JavaScript sintaks dan kaedah API Pembina dokumen sahaja. Terdapat beberapa sebab yang jelas mengapa mereka lebih baik daripada makro VBA:

  • Makro sahaja yang silang platform - Tidak seperti Visual Basic, JavaScript adalah bahasa pengaturcaraan yang lebih biasa. Oleh itu, makro JavaScript dengan mudah boleh dijalankan pada platform Windows, Linux, dan MACOS.
  • Makro sahaja yang mudah digunakan - JavaScript sering disyorkan untuk pemula dan mempunyai komuniti yang berkembang pesat. Ramai orang memilih JavaScript sebagai bahasa pengaturcaraan pertama mereka kerana terdapat banyak tutorial dan panduan terperinci di Internet.
  • Makro sahaja yang selamat - Kod JavaScript Of OnlyOffice Macros berjalan dalam tetingkap yang sama dengan editor. Oleh itu, mereka tidak boleh digunakan untuk berkompromi dengan sistem anda oleh penyerang kerana mereka tidak mempunyai akses kepadanya.

Bagaimana makro sahaja berfungsi

An MACRO SAHAJA adalah gabungan dari JavaScript sintaks dan API Kaedah Pembina dokumen sahaja.

Pembina dokumen sahaja adalah perpustakaan C ++ yang digunakan untuk membuat dan mengedit fail XML Open Office serta menyimpan fail bukan OXML ke format docx, xslx, pptx, dan pdf. Ia beroperasi dengan API JavaScript.

Terdapat banyak API OnlyOffice kaedah, dan anda tidak mungkin menggunakan kebanyakannya. Ini adalah beberapa contoh praktikal:

  • The SetfillColor Kaedah direka untuk menukar warna latar belakang julat sel semasa ke warna objek warna yang dibuat sebelumnya.
  • The GetValue kaedah mengembalikan nilai julat yang ditentukan.
  • The GetSlidebyIndex kaedah mengembalikan slaid ke kedudukannya dalam persembahan.
  • Dan banyak lagi.

Penerangan terperinci mengenai semua API OnlyOffice Kaedah dan apa yang mereka lakukan boleh didapati dalam dokumentasi rasmi.

Dalam Dokumen sahaja, Macro boleh dibuat dan dipadam melalui plugin khas di bar alat atas. Untuk mengaksesnya, buka Plugin tab dan klik Makro butang. Anda akan melihat tetingkap di mana anda akan dapat menulis kod JavaScript untuk makro anda.

Menggunakan butang yang sepadan, anda boleh membuat makro baru dan memadam yang sedia ada. Anda juga dibenarkan menamakan semula makro dan juga mengaktifkan ciri Autostart.

Buat makro dalam dokumen OnlyOffice

Cara menulis makro sahaja

Sekarang anda faham bagaimana MACROS OnlyOffice bekerja, mari kita tulis satu. Sebelum kita memulakan, perlu menentukan tugas apa yang akan dilakukan dengan makro kami.

Mari kita mulakan dengan sesuatu yang mudah dan bayangkan bahawa kita perlu menukar warna latar belakang sel di dalam kita Excel lembaran kerja. Tugas ini adalah sekeping kek tetapi makro yang akan kita buat akan menjadikannya lebih mudah.

Untuk memulakan, pergi ke Plugin tab dan klik Makro. Sekiranya anda membuka tetingkap ini untuk kali pertama, anda akan menemui makro yang telah dicipta di sana. Walau bagaimanapun, tidak akan ada kod JavaScript dalam makro ini. Apa yang anda akan lihat adalah pembungkus fungsi mudah:

(fungsi () // ... kod anda di sini ...) (); 

Namakan semula makro anda jika perlu.

Tulis makro dalam dokumen sahaja

Sekarang anda boleh mula menulis kod anda. Selepas berunding API Pembina Dokumen OnlyOffice Dokumentasi, yang telah disebutkan dalam bab sebelumnya, anda akan tahu bahawa kaedah berikut harus digunakan untuk makro anda:

  • The API.Getactivesheet kaedah untuk mendapatkan lembaran aktif.
  • The Getrange kaedah untuk menetapkan julat yang diperlukan.
  • The SetfillColor kaedah untuk menetapkan warna latar belakang sel yang diperlukan.
  • The API.CreateColorFromRGB Untuk menetapkan warna yang dikehendaki.

Pertama, anda perlu mendapatkan lembaran aktif dan menetapkan julat yang diperlukan dengan menaip kaedah yang sepadan mari sasaran sel A2. Mula menaip nama kaedah dalam pembungkus fungsi, dan anda akan melihat semua petua yang tersedia, yang sangat mudah.

Kaedah Macros dalam dokumen sahaja

Kemudian, anda perlu menetapkan warna latar belakang sel semasa. Untuk berbuat demikian, gunakan SetfillColor kaedah. The API.CreateColorFromRGB kaedah akan membolehkan anda menetapkan warna yang anda suka. Kod anda harus seperti berikut:

(fungsi () // api.Getactivesheet ().GetRange ("A2").SetFillColor (API.CreateColorFromRGB (0, 0, 210)); ) (); 
Tetapkan latar belakang makro dalam dokumen sahaja

Sekarang sudah tiba masanya untuk menjalankan makro dan melihat hasilnya. Selepas mengklik Jalankan butang, anda akan melihat sel itu A2 berwarna. Anda boleh bermain dengan warna yang berbeza dengan menukar nilai di API.CreateColorFromRGB kaedah.

Jalankan makro dalam dokumen sahaja

Sekiranya anda tidak mahu mempelajari asas -asas JavaScript pengekodan untuk membuat OnlyOffice makro, anda sentiasa boleh menggunakan contoh makro siap dari laman web rasmi dan mengubahnya mengikut keperluan anda.

Kesimpulan

Seperti yang anda lihat, buat makro dalam Dokumen sahaja tidak begitu sukar kerana kelihatan pada pandangan pertama. Sudah tentu, anda perlu mengetahui asas -asas pengekodan JavaScript untuk membuat makro kompleks dengan berpuluh -puluh baris kod.

Walau bagaimanapun, mewujudkan makro mudah untuk aktiviti rutin sehari-hari tidak memerlukan anda menjadi guru JavaScript. Anda boleh mempelajari prinsip asas semasa cuba membuat plugin anda sendiri.

Yang penting, yang OnlyOffice Suite Office dilengkapi dengan dokumentasi API terperinci dan contoh yang sedia ada untuk membuat proses membuat makro semudah mungkin.