前提・実現したいこと
pythonからスプレッドシートを操作しVBAから実行したい。
サイト:https://liclog.net/run-python-vba/を参考にした。
発生している問題・エラーメッセージ
エラーは出ないがスプレッドシートに変化なし メッセージボックスを表示することはできたのになぜできないのか知りたい。
該当のソースコード
VBA
1Sub a() 2Dim wsh As WshShell 3Set wsh = CreateObject("WScript.shell") 4 5Dim cmd_str As String 6cmd_str = "python C:\Users\y-shimoda\Desktop\python02\a.py " 7 8Call wsh.Exec(cmd_str) 9End Sub
python
1import gspread 2import json 3 4from oauth2client.service_account import ServiceAccountCredentials 5 6scope = ['https://spreadsheets.google.com/feeds', 7 'https://www.googleapis.com/auth/drive'] 8 9credentials = ServiceAccountCredentials.from_json_keyfile_name('ファイル名.json', scope) 10gc = gspread.authorize(credentials) 11wks = gc.open('gspreadサンプル').sheet1 12 13wks.update_acell('A1', 'Hello World!') 14print(wks.acell('A1'))
試したこと
python
1from tkinter import messagebox 2 3messagebox.showinfo('やあ','こんにちは')
メッセージボックスを表示することはできました。
補足情報(FW/ツールのバージョンなど)
python3.8
a.py単体では動作するのですか?
はい!
回答1件
あなたの回答
tips
プレビュー