ど文系の中学校英語教員がプログラミング言語Pythonを学んでみた 8日目 PythonとVBAの巻

Sunday 16 February 2020

プログラミングとPython

 今日は、プログラミングの先輩にたまたまカフェでお会いできたので、素朴な疑問をいくつか聞いてみた。(超初心者なのでばかげた質問でしょうが、教えていただきました。)

Q: PythonでエクセルVBAを動かせるというが、それは

 Pythonの中でVBAを動かすということなのか、
 それともVBAの中でPythonを動かすということなのか。

A: 一応はどちらも可能らしい。VBAにはVBAのよさがあるので、それを学ぶのは全く無駄ではないし、むしろ役に立つ、しかしより大きなことをやるにはPythonが必要。Pythonには、マクロを動かすようなモジュールがあるので、それをインポートすれば、VBAでできることはある程度できるらしいということ。

Q: Pythonを使ってやった場合、Excelを動かすといってもイメージがわかない。例えばマクロのボタン機能などはどうすればいいか。

A:ボタン機能のようなもので、それを押せばプログラムを動かせるようなモジュールがあるらしい。それを別にインポートしなければいけない。ネットでTkinterが比較的使いやすいとのことだった。

Q:エディター(私の場合はCotEditor)に書いたものを、どうやってPythonで動かすのか

A: ターミナルを開いて、まず ls と打つと、
Applications Movies
Desktop Music
Documents Pictures
Downloads Public
Dropbox __pycache__
Google ドライブ census2010.py
Library 文書
こんなのがでてくるので、そこで、  cd desktop、Enter キーを叩く。そこでまた ls と打つと、今度はデスクトップに貼ってあるファイルが出てくる。
Python folder
Speech Feedback Sheet.docx
Speech Feedback.pptx
alarm.wav
stopwatch.py
timer.py
こんなのがでてきたら、例えばこの中のtimer.pyをPythonで開きたければ,
python timer.py と打つとPythonで開ける。

 ちなみに、例えばdesktopからさらにそこにある「Python folder」というフォルダの中に入りたい場合は、

cd desktop と打って、
その後 ls    と打って、
デスクトップにあるフォルダのリストがあるので、
cd P とフォルダの頭文字を打って、tabボタンを打つと、「Pyhton\ folder/」に入れる。

この「\」 「/」が表示上の名前になぜか勝手に加わっていることに気づく。だから、この頭文字+tabボタンを活用すべし。

Q:インストールしたモジュールがわかんなくなってしまったらどうやって確認すればいいか。

A: ターミナルを開いて、pip list と打てば、確認できる。これはpipを通じてインストールしたから。

これらのことを学びました。何かもっといい方法があるよ、というのがあれば教えてください。ではまた。