2019-11-01から1ヶ月間の記事一覧

SpecialCellsで落とし穴にハマってみた

シートの一番下のセルを一発で教えてくれるSpecialCells(xlCellTypeLastCell)は便利なのでたまに使いますが、例えば次のようなシートで実行すると14を返します。当然ですよね。 ? Sheet1.Range("A1").SpecialCells(xlCellTypeLastCell).Row では、同じシート…

いまさらテキストファイルの読み書き

テキストファイルにデータを書き出したい、または読み込みたい。ああ、なんだっけLine Inputだっけなんだっけ? FreeFileいるよな。調べるの面倒くせー というわけで仕方なくクラスを書くことにしました。コピペで済ませたい人は、このクラスをコピーしてく…

メモ: このブックには安全ではない可能性のある外部ソースへのリンク...

エクセルでファイルを開いた時に「このブックには、安全ではない可能性のある外部ソースへのリンクが1つ以上含まれています」という警告が出ることがあります。 RSS(リアルタイムスプレッドシート)や他のファイルへの参照リンクなどいろいろな原因があると…

エクセルからメール送信

エクセルからメール送信するにはどうしたらよいでしょうか。Outlookライブラリを使えば、簡単にできます。サンプルでは、ワークシートの内容を送っていますが、ワードドキュメントを添付したり、応用範囲はいろいろ考えられると思います。 参照設定: Micros…

Youtubeから動画ファイルをダウンロードしてスマホの着信音にする

エクセルとは関係ありません。ただの個人的なメモです。 1.動画ファイルのダウンロード https://www.thxyoutube.com/watch/で動画URLをペーストSTARTボタンをクリック解像度ごとのボタンが出てくるので、好きなボタンをクリックDOWNLOAD (右クリックでリン…

Webクエリのダウンロード時間がかかるようになった

Webクエリを使い続けていると、3秒程度だったダウンロード時間が1分以上になることがあります。あちこちのサイトを検索してもはっきりした原因はどこにも書いてありませんが、やっと原因を特定できたので情報公開することにします。おそらくこれがファイナル…

VBAの高速化

画面の更新をオフにする .Selectionはダメ絶対 セル自動計算オフは禁止 イベントをオフにする ステータスバーの更新頻度を下げる ループの中でのDoEvents Webクエリが遅くなる問題 Webクエリはテーブル指定で それは言われなくても知ってます編 画面の更新を…

クリップボードとのインターフェース

エクセルの中で .Copyで内部的なクリップボードに入れて、.PasteSpecialするのは簡単です。では、エクセルではなく別アプリで使えるようにクリップボードに入れるにはどうしたらいいでしょうか。セルの内容を.Copyすれば別アプリでもアクセスできるので問題…

Collection vs Dictionary

Collectionオブジェクトは安直にデータをぶっこんで、あとでグルグル回すのに便利です。たぶん、みなさんも使ったことがあると思います。 コレクションにはオブジェクトを格納することもできるので次のようにRangeオブジェクトを入れることができます。For E…

エクセルの昔のメニューを復活させるには

下線時代はよかったWindows 3.1の頃の話ですが、メニューやダイアログボックスのすべてのコントロールには下線付きのアルファベットが付いていました。私達はそれを見て、マイクロソフトのシステムはすべての操作をキーボードでできるようにGUIを設計してい…

セルからマクロ関数を呼び出す

オートフィルターを使って、表示されているデータに対して合計、平均、個数、最大、最小といった集計を行いたい場合は、SUBTOTAL関数の独擅場です。え? SUMじゃダメなの?という人に簡単に説明すると、SUMは非表示のデータも合計しますが、SUBTOTALは非表示…

HTMLファイルをダウンロード

HTMLファイルをダウンロードして何をしたいのかは人それぞれですが、私がやっているのは株価をダウンロードしてMySQLに落とし込むとか、適宜開示情報や格付け情報の監視などでしょうか。 HTMLファイルをダウンロードするには大きく2つの方法があります。1…

For Each xCell In Selectionの落とし穴

エクセルでマクロの書き方が分からない場合は、マクロ記録でコードを生成させて参考にするのが一番簡単です。ところが、そのコードはそのままでは使えない代物だということが分かってますか? 今回は、Selectionの落とし穴について書いてみたいと思います。 …