電子書籍(キンドル本)を元にした紙の本が出るということをご案内していた、拙著『Excel VBAユーザーのためのPythonプログラミング入門』が発売になりました。
タイトルどおり、Excel VBAをお使いの方を主な対象とした、プログラミング言語「Python」の入門書です。
拙著の特長
VBAとPythonが、どんなところが似ていてどんなところが違うのかを明確にすることで、Excel VBAユーザーの皆さんが、より速くPythonの基本を理解できることを目指した入門書籍です。
VBAとPythonの違いを明確に
VBAもPythonもプログラミング言語ですから、似た部分が当然あります。
たとえば、条件分岐・ループ処理といった制御構文や変数は、どちらにもあります。
しかし、まったく同じかというと、そういうわけでもありません。
VBAには、キーワード「For」を使ったループ構文「For~Next」と「For Each~Next」があります。
Pythonにも、キーワード「for」を使ったループ構文「for文」がありますが、これはVBAのFor Each~Nextに似ており、VBAのFor~Nextに似た構文はPythonにはありません。
VBAに慣れていればキーワード「Dim」を使って変数を宣言するはずですが、Pythonには変数宣言のみを行うだけの文は存在しませんが、変数宣言なしにいきなり変数を使えるわけではありません。
拙著では、こういった似てるけれども微妙に異なる部分に重点を置いて解説を行うことで、Excel VBAユーザーの皆さんが、数多ある他のPython入門書よりも速くPythonの基本を習得できることを目指しています。
Excel VBAと似た書き方のできるxlwingsを解説
この数年「Pythonを使ってExcel関連業務を自動化しよう」といったコンセプトの書籍がかなり発売されました。
それらの多くが、Excelなどで作られたxlsxファイルを操作するライブラリopenpyxを使っています。
openpyxlがExcel VBAの代替になるかというと、現実的には不可能なケースが多いと私は感じています。
openpyxlは、xlsxファイルを操作するライブラリに過ぎず、Excel VBAと比較するとできることがかなり限定されてしまうためです。
「Excel VBAユーザーのための…」とうたっている拙著では、Excel VBAのラッパーライブラリであり、Excel VBAユーザーなら学習コストの低い「xlwings(エクセルウィングス)」の基本を解説しています。
- 拙著で紹介しているBooks/Bookが持つプロパティとメソッドの一覧
- 拙著で紹介しているSheets/Sheetが持つプロパティとメソッドの一覧
- 拙著で紹介しているRangeが持つプロパティとメソッドの一覧
目次
目次は以下のとおりです。
第1章 Pythonをインストールしよう
01 複数のインストール方法
02 公式サイトからインストールする
03 IDLEを起動してみよう
第2章 コードを入力・実行してみよう
01 対話モードでコードを実行する
02 Python は大文字と小文字を区別する
03 全角と半角の違いにも注意
04 同じ演算子と異なる演算子
第3章 スクリプトを作成・実行してみよう
01 IDLEのEditorウインドウとは
02 スクリプトの作成と保存
03 スクリプトの実行
04 文字列を括るクオーテーション
05 特殊文字を表すエスケープシーケンス
06 文字列に関連する演算子
07 print関数には引数を複数指定できる
第4章 条件分岐とブロックを理解しよう
01 if文の基本
02 行末コロンとインデントでブロックを構成
03 elseとelif
04 比較演算子は一部VBAと異なる
05 VBAより便利な論理演算
06 if文のネスト
第5章 変数とデータ型を意識しよう
01 変数宣言のみのコードはない
02 データによって変数の型は変化する
03 基本的なデータ型
04 データ型の変換
第6章 ループ処理を理解しよう
01 VBAのFor~NextとPythonのfor文+range関数
02 range関数の引数
03 VBAのDo While~LoopとPythonのwhile文
04 for文のネスト
第7章 文字列を操作しよう
01 文字列から1文字取得する
02 後ろから数えて1文字取得する
03 文字列の一部を取得するスライス
04 文字列から1文字ずつ取得する
05 str型のさまざまな操作
06 すべてのデータがオブジェクト
第8章 配列より便利なリストを操作しよう
01 リストの基本
02 リストの便利な操作
03 リストに対するループ処理
04 range関数とlist関数でリストを作成する
05 リストのさまざまな操作
第9章 標準ライブラリを使おう
01 組み込み関数と標準ライブラリ
02 mathモジュールで平方根を求める
03 datetimeモジュールで今日の日付を取得する
04 globモジュールでパスを再帰的に取得する
第10章 外部ライブラリを使ってみよう
01 外部ライブラリは別途インストールが必要
02 パッケージマネージャpipの基本
03 pandasを使ってみよう
第11章 PythonでExcelを操作しよう
01 Excelに関連する外部ライブラリ
02 xlwingsをインストールして使ってみよう
03 xlwingsのBookはブックを表す
04 xlwingsのSheetはワークシートのみを表す
05 xlwingsでもRangeはセルを表す
06 PythonでExcelを操作するサンプルスクリプト
電子書籍版の注意点
電子書籍版も既に発売されていますが、こちらは固定レイアウト版です。
ハイライトや検索などはできません。
画面の小さなスマホで読むのにも適していません。
電子書籍版をお求めいただく場合は、必ずサンプルを事前にご確認ください。
リアル書店の在庫状況
リアル書店さんごとの在庫状況は、以下のリンクからご確認ください。
最終更新日時:2023-10-13 11:44
Home » 『Excel VBAユーザーのためのPythonプログラミング入門』 » 『Excel VBAユーザーのためのPythonプログラミング入門』発売に