Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pythonマクロの実用的な使い方

 Pythonマクロの実用的な使い方

「LibreOffice Kaigi 2023 オンライン」の発表資料です。

Koji Annoura

July 15, 2023
Tweet

More Decks by Koji Annoura

Other Decks in Programming

Transcript

  1. -JCSF0 ff i DF,BJHJ +VMZ +45 1ZUIPOϚΫϩͷ࣮༻త ͳ࢖͍ํ ,PKJ"OOPVSB 


    ҊӜߒೋ LPKJ!BOOPVSBDPN 4PVSDF1ZUIPO4PGUXBSF'PVOEBUJPO IUUQTXXXQZUIPOPSH
  2. 8IPBN* ⿣ άϥϑཧ࿦-07& ⿣ /FPKάϥϑσʔλϕʔεʹϋϚͬͯ·͢ ⿣ (SBQI$PNNVOJUZ.71 ⿣ /FPK"NCBTTBEPS ⿣

    /FPK4QFBLFS ⿣ /FPK/JOKB ⿣ /FPK%FWFMPQFS ⿣ 6TFS(SPVQ ⿣ -JCSF0 ffi DF೔ຊޠνʔϜ ⿣ /FPKϢʔβʔάϧʔϓ ⿣ ೔ຊ"QBDIF)PQϢʔβʔάϧʔϓ
  3. . ⿣ "QQMF4JMJDPO. ⿣ .FOV ⿣ .BD ⿣ 8JOEPXT ⿣

    -JOVY 4PVSDF"QQMF IUUQTXXXBQQMFDPNKQOFXTSPPNBQQMFVOWFJMTNXJUICSFBLUISPVHIQFSGPSNBODFBOEDBQBCJMJUJFT
  4. "QQMF4JMJDPOBOE*OUFM ⿣ -JCSF0 ff i DF ⿣ BSNlBBSDI ⿣ JOUFMY

    4PVSDF"QQMF IUUQTXXXBQQMFDPNKQOFXTSPPNBQQMFVOWFJMTNXJUICSFBLUISPVHIQFSGPSNBODFBOEDBQBCJMJUJFT
  5. -JCSF0 ff i DF ⿣ -JCSF0 ff i DF ⿣

    NBD04 "QQMF4JMJDPO  ⿣ 1ZUIPO ⿣ 1Z$IBSN 4PVSDF-JCSF0 ff i DF IUUQTKBMJCSFP ffi DFPSHEPXOMPBEEPXOMPBE
  6. 1ZUIPO ⿣ άΠυɾϰΝϯɾϩοαϜ 
 (VJEPWBO3PTTVN ⿣  1ZUIPO ⿣ 

    1ZUIPO ⿣  1ZUIPO ⿣  1ZUIPO ⿣  1ZUIPO 4PVSDF1ZUIPO4PGUXBSF'PVOEBUJPO IUUQTXXXQZUIPOPSHEPXOMPBET
  7. 1BUIT ⿣ .BD ⿣ 1SFGFSFODF▸-JCSF0 ff i DF▸1BUIT ⿣ 8JOEPXT

    ⿣ 5PPMT▸0QUJPOT▸-JCSF0 ff i DF▸1BUIT
  8. %FGBVMUMPDBUJPOT ⿣ 8JOEPXT ⿣ "11%"5"aMJCSFP ff i DFaaVTFS -JCSF0 ff

    i DFUP  ⿣ "11%"5"aMJCSFP ffi DFaaVTFS -JCSF0 ff i DF  ⿣ (/6-JOVY ⿣ IPNFVTFSOBNFDPO fi HMJCSFP ffi DFVTFS -JCSF0 ffi DFBOEBCPWF  ⿣ IPNFVTFSOBNFDPO fi HMJCSFP ff i DFVTFS -JCSF0 ff i DFTJODF  ⿣ IPNFVTFSOBNFMJCSFP ffi DFVTFS QSJPSUP-JCSF0 ff i DF  ⿣ NBD04 ⿣ d-JCSBSZ"QQMJDBUJPO4VQQPSU-JCSF0 ffi DFVTFS -JCSF0 ff i DFUP  ⿣ d-JCSBSZ"QQMJDBUJPO4VQQPSUMJCSFP ff i DFVTFS -JCSF0 ff i DF
  9. 4DSJQUT ⿣ d-JCSBSZ"QQMJDBUJPOa4VQQPSU-JCSF0 ffi DFVTFS ⿣ BVUPDPSS ⿣ BVUPUFYU ⿣

    CBTJD ⿣ DPO fi H ⿣ EBUBCBTF ⿣ FYUFOTJPOT ⿣ HBMMFSZ ⿣ QBDL ⿣ SFHJTUSZNPEJ fi DBUJPOTYDV ⿣ UFNQ ⿣ VOP@QBDLBHFT
  10. &YUFOTJPOT"140 ⿣ "140 ⿣ "MUFSOBUJWF4DSJQU0SHBOJ[FSGPS 1ZUIPO ⿣ ϙοϓΞοϓͷڐՄΛͯ͠%PXOMPBE ⿣ 4BGBSJ▸ઃఆ▸8FCαΠτ

    ⿣ FYUFOTJPOTMJCSFP ff i DFPSHڐՄ 4PVSDF+FU#SBJOT IUUQTXXXKFUCSBJOTDPNKBKQQZDIBSNEPXOMPBE TFDUJPONBD
  11. (SBQI.PEFM ⿣ άϥϑϞσϧ ⿣ ίϯϙʔωϯτ ⿣ ϊʔυ /PEFT  ⿣

    ϦϨʔγϣϯγοϓ 3FMBUJPOTIJQT  ⿣ ϓϩύςΟ 1SPQFSUJFT  ⿣ ϥϕϧ -BCFMT  ⿣ .PWJF 1FSTPO
  12. 2VFSZ-BOHVBHF ⿣ (SBQI%BUBCBTF ⿣ (2- ೥ϦϦʔε༧ఆ  ⿣ $ZQIFS ⿣

    (SFNMJO ⿣ 3%# ⿣ 42- ⿣ 42-1(2 42- QBSU
  13. 2VFSZ-BOHVBHF ⿣ (SBQI%BUBCBTF ⿣ (2- ೥ϦϦʔε༧ఆ  ⿣ $ZQIFS ⿣

    (SFNMJO ⿣ 3%# ⿣ 42- ⿣ 42-1(2 42- QBSU
  14. /FPK1ZUIPO%SJWFS ⿣ /FPK ⿣  ⿣  ⿣ 1ZUIPO ⿣

    1ZUIPO ⿣ 1ZUIPO ⿣ 1ZUIPO ⿣ 1ZUIPO ⿣ 1ZUIPO
  15. 1ZUIPOͷར఺ ⿣ /FPKͷυϥΠόʔ͕͋Δ ⿣ (SBQI%BUB4DJFODF (%4 MJCSBSZ͕ ࢖͑Δ ⿣ $FOUSBMJUZ

    $PNNVOJUZEFUFDUJPO  4JNJMBSJUZ 1BUI fi OEJOH /PEF FNCFEEJOHT 5PQPMPHJDBMMJOL QSFEJDUJPO ⿣ /VN1ZͰ਺஋ܭࢉ 4PVSDF/FPK IUUQTOFPKDPNQSPEVDUHSBQIEBUBTDJFODF