プログラミング

【Python】VBAをPythonで再現してみる①

投稿日:2021年3月7日 更新日:

以前に「エクセル」で出来るプログラミングとして「VBA」を紹介しましたが
今回は「Python」でその中身を再現していきたいと思います。

VBAをPythonで再現してみよう

「VBA(Visual Basic for Applications)」とは、Excel,Word,PowerPointなどOfficeのアプリの機能をカスタマイズできるものですね。

今回再現していくものとして「セルの値を取得」をやっていきます。

VBAでの「セルの値を取得」についてはこちら。

Pythonでエクセルを操作する

今回「python」でエクセルを操作するために「openpyxl」を使っていきます。

「openpyxl」についてはこちら。

セルの値を表示させよう

今回はセル[A1]の値をメッセージボックスに表示させていきます。

まずは新規のエクセルファイルを作成して、セル[A1]に値を入力しましょう。

「Hello」と入力してみました。
保存して閉じておきましょう。

モジュールをインポートしよう

まずはメッセージボックスを表示させるための「messagebox」と「openpyxl」をインポートしていきましょう。

from tkinter import messagebox
import openpyxl as xl

エクセルファイルを指定して読み込もう

先ほど作成したエクセルファイルのパスを「excel_path」の中に代入していきます。

from tkinter import messagebox
import openpyxl as xl

-----------------------------------------------------------

excel_path = r"C:\○○○○\python.xlsx"
wb = xl.load_workbook(excel_path)
sheet = wb['Sheet1']

これで読み込んだエクセルファイルのシート選択まで完了です。

セルの値を表示させよう

まずは「a」という変数を設定して、そこにセル[A1]の値を代入します。

from tkinter import messagebox
import openpyxl as xl

excel_path = r"C:\○○○○\python.xlsx"
wb = xl.load_workbook(excel_path)
sheet = wb['Sheet1']

------------------------------------------------------------

a = sheet['A1'].value

次にメッセージボックスに表示させるために「messagebox.showinfo」に「a」の中身を渡します。

from tkinter import messagebox
import openpyxl as xl

excel_path = r"C:\○○○○\python.xlsx"
wb = xl.load_workbook(excel_path)
sheet = wb['Sheet1']
a = sheet['A1'].value

------------------------------------------------------------
messagebox.showinfo('セルの値',a)

wb.close()

「セルの値」はメッセージボックスの名前です。
好みで変えてください。

最後にエクセルファイルを閉じます。

実行してみよう

「vba.py」を実行して確認してみましょう。

このように表示されたでしょうか。

まとめ

「python」でエクセルを操作すればファイルを開かなくても、中身を確認することができますね。
以前に「画像の貼り付け」なども試した記事があるので参考にしてください。
それではまた。

「画像の貼り付け」についてはこちら。

-プログラミング
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

社内イントラネットに掲示板作成してみた。②

「社内イントラネットに掲示板作成してみた。①」に続きましてIISのインストール方法を紹介します。 社内イントラネットに掲示板作成してみた。① IISを使用するメリット 「ASP」を使用して動的なサイト …

ローカル掲示板③

今回はローカル掲示板を作成した際に使用した関数を復習していきます。 関数の復習 isset ⇒ 変数がセットされているかをチェックします。     「isset($_POST[‘send& …

【Python】def文ってなんだ?

今回は、Pythonの「def文」について紹介していきます。 def文ってなんだ? 「def文」は「関数」を定義する際に使用する構文となります。 def文) def 関数(): 処理 ——– …

【エクセル】VBAで変数の宣言

以前に、エクセルでできる「ちょこっとプログラミング」を書きました。そのなかで「変数の宣言」について触れたんですが、今回はもう少し掘り下げて紹介していこうと思います。 以前の記事はこちら。 【エクセル】 …

【Windows】ビット数を確認する方法

ソフトをインストールするうえで「64ビット」か「32ビット」で悩んだことはありますか?今回は、そんな「ビット数」の確認方法を紹介します。 ビットってなんだ? 「ビット」とは、コンピューターがデータを処 …

YouTube