VBA

ExcelからSQLite3を操作する方法(3.データベース・テーブルの作成)

前回まででsqlite3.dllとSQLite3_StdCall.dllが使用可能状態になっているかと思います。 次は実際にSQLite For Excelを利用してSQLite3のデータベースとデータベース内のテーブルを作成してみます。 Sqlite3Demoはこの部分 ​ 今回は指導書「Sqlite3Demo」の…

Worksheetは最大何枚まで追加できるのか

以前の記事で新しいブックの作成時に表示できるWorksheetの最大値は255枚だと判明しました。 excellover.hatenablog.com では新しいブックの作成時に関わらず、追加できるWorksheetの最大枚数は一体何枚なのでしょうか? 調べてみました。 マクロでシートを…

ExcelからSQLite3を操作する方法(2.SQLite3.dllに接続)

前回まででSQLite For Excelを使用する準備が整いました。 今の状態はこんな感じでしょうか。 今回は実際にSQLite For Excelを使用してSQLite3.dllへの接続までやってみたいと思います。 Sqlite3Demoに全てがある これからやることは基本的に全てSqlite3Demo…

ExcelからSQLite3を操作する方法(1.使用準備)

前回までで ・ExcelとSQLiteを使用する excellover.hatenablog.com ・MP3Tagの抽出方法 excellover.hatenablog.com を確認した。 今回はExcelからSQLiteを操作する方法を確認していく。 SQLite For ExcelでSQLiteを操作 ExcelからSQLiteを操作する方法につい…

MP3からTag情報を抽出する方法

データベースに登録するTag情報をどうやって楽曲から抽出するか。 旧版のExcel Playerでは以下の方法で取得 ShellオブジェクトのNamespaceメソッドでFolderオブジェクトを作成。 FolderオブジェクトのGetdetailsofメソッドでファイルのプロパティを取得 Offi…

Excel Playerの構成

Excle Playerの構成はExcelブック1つとデータベース1つの予定をしている。 Excel 全てのコードを記載 プレイリストの作成 DataBase 楽曲情報の管理 Excel Player使用の流れ ・Excelで抽出した楽曲のTag情報をデータベースへ格納。 ・Excelから検索した楽曲…

Excel Player Rebuildスタート~Excelで音楽を再生

10年以上前にExcelで音楽を再生するというマクロを作成したことがある。 つい最近になって、その事をふと思い出してPCを検索してみると 発掘された しかしいざ使おうとすると現在の環境では使えないのか(当時はWindows XP+Excel2003、現在Windows7+Excel2013…

Range.Heightプロパティは読み取り専用?

VBA

Heightプロパティで設定できない Range(“A1”).Height = 20 セルの高さを設定するために上記のようなコードを書いたところ オブジェクトが必要です というエラーが出て設定できない事態に遭遇しました。 Helpで調べたところ Returns or sets a Variant value …

ユーザーフォームに動的にボタン等を追加する

今までユーザーフォームに配置するコマンドボタン等のコントロール類は ユーザーフォームの作成時に全てきっちり配置していました。 というかその方法しか知らなかった。 ところがコントロール類はユーザーフォームのイベントと連動して動的に、 しかも簡単…

VBAで「元に戻す」方法

VBA

A1に”A”と入力 Enter A2に”B”と入力 Enter Ctrl+zで「元に戻す」を実行記録されるマクロは以下のようになる。 ActiveCell.FormulaR1C1 = "A" Range("A2").Select 「元に戻す」を実行すると、 「元に戻す」は記録されず、 直前の操作が記録から消える。ちなみ…