サイトアイコン Googleスプレッドシート 完全攻略

学校関係者向けロジクール(Logicool)修理依頼完全攻略

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

Crayon(ロジクールのiPad用ペン)が反応しなくなったらどうする?
Crayon(ロジクールのiPad用ペン)が反応しなくなった際に、 サクッと直すことができるようになります。 Crayonは、使用しているとペン先が 緩んできます。 なので、ペン先をクルクルしてあげれば 元に戻ります。

今回は、とっても価値の高い方法をお伝えします。


これを知ることであなたは、

逆に、知らないと

なので、サクッとマスターして鼻歌交じりに
ロジクールへの修理依頼を終わらせてください。

シートの作成方法

最下行、最終行のデータを取得する方法(COUNTA)(Gスプレッドシート)
  • COUNTA,INDIRECT,INDEXの効果的な使い方がわかります。
  • 最下行(最終行)の値を取得する方法がわかります。
  •  

    シートはこちら

    こちらが修理一覧のシートです。


    *クリックすることでシートが開きます。(コピーしてお使いください)

     

    修理一覧の最下行のデータがこちらに反映されます。


    *クリックすることでシートが開きます。(コピーしてお使いください)

     

    ロジクールのフォームに以下のA7セルをコピペすれば、
    スムーズに修理依頼が行なえます。

     

     

    送り先の設定

    A19セル以降にあなたが担当している学校の住所を入力します。

     

     

    送り先は、A14セルをコピペすればOKです。

     

     

     

    ペン先を修理依頼すると治具がゲットできます。

     

     

     

    さらに以下のスクリプトを実行すれば、いい感じに
    フォームに入力されます。

    ただし、Pythonを実行できる環境を作成する必要があります。

    Web上のフォーム(Googleフォーム、Microsoft Forms)で自動入力する方法(Bot) Chrome XPathの取得方法
  • Web上のフォームに自動的に入力することができます。
  • Google Chrome使用時にXPathの取得方法もわかります。
  • *これで、忌まわしい「日本」の選択も矢印80回で自動的に選択されます。

     

    from selenium import webdriver
    import time
    import pyperclip
    from selenium.webdriver.chrome import service
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support.select import Select
    import pyautogui
    
    
    
    
    # datetimeモジュールを使った現在の日付と時刻の取得
    import datetime
    
    
    
    
    
    
    
    #シリアル番号(クリップボードから貼り付ける)
    str_sirialno = pyperclip.paste()
    if len(str_sirialno) != 12 :
    str_sirialno = "XXXXXXXX"
    
    
    
    
    driver = webdriver.Chrome("chromedriver.exe")
    ★driver.get("ロジクールURL")
    
    
    time.sleep(10)
    
    
    #-------------------------------------------------
    #フォームに入力
    #-------------------------------------------------
    
    
    #シリアル番号
    element = driver.find_element_by_xpath('//*[@id="request_custom_fields_360019395193"]')
    element.send_keys(str_sirialno)
    
    
    
    
    #製品タイプ
     #タブレットソリューション
    element = driver.find_element_by_xpath('//*[@id="product-section"]/option[2]')
    element.click()
    
    
    
    
    time.sleep(1)
    
    
    #製品
    element = driver.find_element_by_xpath('//*[@id="edu-product-article"]/option[8]')
    element.click()
    
    
    #メールアドレス
    element = driver.find_element_by_xpath('//*[@id="request_anonymous_requester_email"]')
    ★element.send_keys("あなたのメールアドレス")
    
    
    
    
    #名前
    element = driver.find_element_by_xpath('//*[@id="request_custom_fields_360019375594"]')
    ★element.send_keys("あなたの名前")
    element.send_keys(Keys.TAB)
    
    
    #学区
    element = driver.find_element_by_xpath('//*[@id="request_custom_fields_360044898493"]')
    ★element.send_keys("あなたの住所")
    
    
    #影響を受けるユニット
    element = driver.find_element_by_xpath('//*[@id="new_request"]/div[4]/a')
    element.send_keys(Keys.ARROW_DOWN)
    time.sleep(1)
    
    
    pyautogui.press("down")
    pyautogui.press("enter")
    time.sleep(5)
    
    
    #国
    element = driver.find_element_by_xpath('//*[@id="new_request"]/div[5]/a')
    element.send_keys(Keys.ARROW_DOWN)
    time.sleep(1)
    for i in range(75): #日本を選択するため75回下に
        pyautogui.press("down")
    
    
    time.sleep(1)
    pyautogui.press("enter")
    
    
    
    
    #シリアル番号(確認のため最後に入力する)
    element = driver.find_element_by_xpath('//*[@id="request_custom_fields_360019395193"]')
    element.click()
    
    
    #driver.close()
    
    
    #exit()

    スクリプト内の★の部分をあなたの環境に合わせて変更してください。

     

    最後までご覧いただきありがとうございます。

     

    モバイルバージョンを終了