No Programming, No Life

プログラミング関連の話題や雑記

Excel

【VBA】VBAプロジェクトの全ソースを一括エクスポートする

当記事はVBAプロジェクトの全ソースを一括エクスポートする | Think Twiceへ移転しました。

ExcelのHYPERLINK関数で同一ブック内の別シートにリンクしたい場合は # を付けるといいみたい

当記事はExcelのHYPERLINK関数で同一ブック内の別シートにリンクしたい場合は # を付けるといいみたい | Think Twiceに移管しました。

ScriptomでExcelファイルの内容の読み込み

Excelで作ったアンケートの集計に使いたかっただけなので、ひとまず値を読み取るだけのサンプルを作成してみた。 準備 セルA1〜A10に「○」という文字がいくつか記入されているExcelファイルを用意する。(例: test1.xls〜test3.xls) Groovyスクリプトをtest1.…

VBAでJScriptの正規表現を使う

発端 VBAで正規表現を使おうとした場合、参照設定などしないといけなかったりと、わりと面倒です。そこで、JScriptの正規表現を使ってしまうことで解決しようというのが今回の試みです。 ソース 'スクリプトエンジンを宣言(JScript) Set js = CreateObject("…

POIのHSSFを使ってExcelに画像を挿入

POIのHSSFを使って画像を挿入したExcelファイルを作りたいって要望があったんで、用意したJpeg画像をExcelに挿入するテストを行ってみました。ネットとかで軽く探してみると、POIは画像挿入できないよ的な情報が多かったもので出来るのか不安だったが、出来…

Jakarta POIをとりあえず使ってみる

最近、仕事でExcelでデータを入力したものをサーバにアップしたり、DBのデータを書き込んだExcelファイルをダウンロードさせたり、また、VBAを使ってガリガリExcel内で処理させたり…といった内容のものをチームでやっている。 ってことで、まだ使うか分から…

エクセルの表示形式で曜日を指定

エクセルの表示形式で曜日を指定する方法が不意に使いたくなった。が、思い出せなかったので、ちょっとWebで調べてみた。 曜日を指定するには… (例:日曜日の日のセル) 表示形式 結果 aaa 日 aaaa 日曜日 ddd Sun dddd Sunday ということで 表示形式を「m/d (…

文字列として保存されている数値を数値形式に変換する

数値の「1」で割れば文字列を数値に変換できるので、以下の手順でどうぞ。 空白セルに「1」という数値を入力。 セルを選択し、[編集] メニューの [コピー] をクリック。 文字列として保存されている数値を変換する範囲を選択。 [編集] メニューの [形式を選…

Excelでイルカの活用法

Excel操作中に誤って「F1」キーを押してしまうと 重たいヘルプががががーっと3秒ぐらいした後に開きますが、 これはイルカ(カイルって名前だっけ?)を非表示にしている時の話で、 ちゃんとイルカを表示させておけば、イルカから「質問は?」といった ふきだ…

文字の割付

結構これまでにExcelを使い込んできたつもりですが、まだまだ小技が隠されている模様。 会社の同僚が使っていたので、教えてもらいました。 セルにずらーーーーーっと長く書かれた文字を選択した範囲内の幅に収めるよう 改行してくれる「文字の割付」という…

ExcelにHTMLのTABLEタグが貼り付けられない

詳しい仕様はわかりませんが、私の今使っているExcel2000では HTMLのTABLEタグをクリップボード経由で貼り付けようとすると うまくいきません。 <table> <tr> <th>サンプルテーブル</th> <td>値1</td> <td>値2</td> </tr> </table> こんな感じのテキストをコピーしてクリップボード経由で貼り付けると、 以下の…

自動リンクの解除

コピペしてワークシートを作成していると どうしても式などをそのままコピーしてしまい、 他のワークシートにリンク先として依存してしまうケースがあります。そのまま保存してしまうと、ファイルを開きなおしたときに 「自動リンクが設定されています、更新…

Excelのワークシート関数(AND)

Excelでセルないの式としてandやorを使いたい場合はAND() や OR() を使えばいいらしい。この関数があることを知らなかったときは 論理式を「+」でつないだりして式を作っていたので うまくいかなかった。 覚えておこう。 例) ある列がどれかひとつでも空白…

VBAの参考サイト

隣の席に座ってる人から ここがいいよって言われたので とりあえず、リンクしときます。ExcelVBAへの道 http://www.voicechatjapan.com/excelvba/index.html「ぼいすちゃっとじゃぱん」ってドメインが 怪しげな感じがプンプンするんですが 大丈夫とのことで…

重複行のあぶり出しに

範囲内に同じ内容をもつセルが複数あるかどうか (重複しているか)をあぶり出す方法のひとつに 条件付書式で数式を選んで =COUNTIF(範囲, セル) > 1 とする方法があるみたいです。 上記例だと範囲内にセルと同じ内容のセルが1つより多く(2つ以上) あれば、…