Excelで目次を生成するためのマクロいじってみた
本日、業務でExcelのブック内にあるシートの目次を作る必要が出たため、ネットからVBAマクロ拾って少し弄ってみました。
色々あったけど設定を変えたり名前定義?を作成する必要があった中これが一番簡単でした。
ExcelVBA:マクロでページ数を取得してシート一覧表を作成する方法 | オコモトットとプログラム | オコモトットと。 | オコモトットと。
ただこのままだとシート名とシートごとのページ数が出るだけだったので少し手を加えて、
シート名とそのシートが始まるページ番号を生成し、目次っぽくを出力してくれるようにしました。
当然ながらシートごとのページ数が分かれば、それを元にページ番号分かりますよね、という感じにいじったのがこちらとなります。
お引っ越しします&これからのこと
色々考えましたが、ブログお引っ越ししようと思います。
理由は無駄遣いしているドメインの有効利用と気分の心機一転。
このままダラダラとiMona@zuzu開発者日記と称して全然関係ないことを書くよりは、いっそ名前変えて新ブログとして動こうと思いました。
またiMonaからの脱却も理由です。何度も言ってますがiMona関係に対してのやる気はなくなりつつあります、というか今はほとんどありません。
携帯アプリにしろサーバープログラムにしろレガシー(古い)すぎてめんどくさいですし、特にサーバープログラムに関してはサーバーマシンの方のチューニングで何とかなってしまいました。
携帯アプリ側は開発のしにくさが理由ですね、まあそっちについてはこちらでも言及していますが・・・。
ともかくそういうわけで、ぱっと心機一転別ブログで活動しようと思いました。
@zuzu開発日記〜主に日々の行動記録〜
それが↑のブログです。うん、実はiMona消しただけです。ですが、それが重要。これからは自分の好きなガジェットやらについても言及していくアグレッシブなブログにしていくつもりです。
今まで以上にぷろぐらまーなブログになると思います。
それでは、これからも自称学生プログラマー「zuzu」をよろしくお願いします!
データ吹き飛びとかEclipseがエラーとか・・・orz
どうもzuzuです。前回のトリップぶっ飛びも結構心にぐさりと来ましたが、今日もメール(後述)での問い合わせのために開発用フォルダ開いていたんですが・・・。
いやー欲しいデータが全然ないですホント一切なかったですorz
そしてなぜか学校用PCには入っているというね・・・。
あとiMona開発に使っているソフトEclipseさんがエラー吐いて起動してくれません・・・。64bitやらの問題のようなのですが、どこをどうすればいいのやら。
ひとまず午前一杯はEclipseを動かすことに使っちゃいそうです。
それと18,19日にiMona@zuzu3.0で2chに書き込めない件でメール貰いましたが、お返事遅れて申し訳ありません。
ちょうど3連休やらなんやらで本家の方に里帰りしてましたのでメールの受信はiPhoneで確認できてもPCがなかったので返信はしませんでした。
こちらはこちらで結構重要度高いので3.0の2ch書き込み方法を2.0と同じようなものに変更しようと思います。
一応携帯向け2chの各種サイト回ってどんな風に書き込みするようにしたかチェックはしますけどね。
というわけで、こちらの作業は午後からです。
それでは!
・・・トリップ消失orz それとS!アプリの開発について思うこと、あとあと色々なぶっちゃけ。
今日久しぶりにzuzuとして2chに書き込もうとしたところでふと気がつきました。
トリップどこやったっけ・・・と。
単語登録してあったはずなんですが、少し前にパソコンの整理もといOS再インストール時に単語登録辞書のバックアップ忘れたみたい・・・。
まあ学校においてあるノートPCには入っているんで春休み明けになんとかそこから持ってこようかと思ってます。
それとあれですね・・・2chのiMona質問掲示板見ましたが作者さんやっぱり突然消えちゃってるみたいです。
iMona全体がどんどんと衰退の一途を辿っていますね・・・。まあうちのサーバーとアプリもですけどねorz
そして携帯向け2chブラウザを開発はしたいという人はいても開発環境の古くささとめんどくささにandroidやiPhoneアプリの開発に行ってしまうと・・・。
細かい描画をしたいと思ったら全てcanvasに描かなくちゃいけない。やることはゲーム制作とほとんど変わらない。それどころか、AA表示なども考えるとフォント調整、さらにユニコード文字列の表示などのことも考えなくてはいけなく凄く大変です。
ホントiMonaの作者さまには頭が下がる思いですね。あそこまですばらしい物を一人で作るというのは凄いと思います。
というわけでもしゼロから開発する際の問題点は以下の四つ。
・画面表示部分を全て自分で描かなくてはいけない(iMonaのステータスバーやロードバーなども実は一つ一つの線から描いています、VB開発みたいなこともAndroid、iPhone開発よりもよっぽど原始的です)
・AA用表示とか大変すぎる(iMonaではAA用フォントを使うのではなく調節しなくてはいけない文字をリストアップし幅を計りAAっぽく見えるように計算を行い調整してます。)
・Javaのフル機能を使えないため部分的に自分で実装しなくてはいけない(実は複数の文字置き換え出来ません! "abcde"から'a'を'b'に置き換えは出来るけど、"ab"を"bb"に置き換えは出来ないのです)
・機種ごとにJava仮想マシンの実装が微妙に違うため機種固有、会社固有の問題が起きまくる。(時に東芝製。ガベージコレクタもといメモリ解放のタイミングを間違えると問答無用でアプリが落ちます)
・デバッグが大変(エミュレーター?正直、あんなの信用できないよ! ステップ実行?なにそれ? 毎回開発サイトにアップロード、実機でダウンロードしてね!)
特に画面表示部分のロジック作成と機種固有問題、そしてデバッグ処理が大変です。
正直、デバッグ処理なんか泣けてきます。エミュで動いたから、実機が動かすと上手く動かないorz
結局、実機でデバッグしないと意味ないので作業が2倍になったり、アップロード、ダウンロードをしなくてはいけないため一つ一つのデバッグに時間がかかる。そのためデバッグが適当になることが僕は多いです。
とまあそんなわけで問題山積みとなっております。
ちなみにですが、自分一人で細々とやっていたiMonaの再開発でも上記問題が発生&公式ソースコード消失が発生したので開発は完全に止まってます。
またサーバーのスクリプト改造では作者さまのプロトコル仕様が上手く理解できず開発が止まりました。
100進数とのことですが、サーバープログラムを見ると2通りの100進数実装があるようです、またサーバープログラムは上から下に流れ、さらにGOTO文を利用したりとスパゲッティコードになっておりまして・・・部分での解析は出来ましたが、iMonaクライアントとの送受信部分が一番難解となっていて上記のプロトコル部分が仕様書とにらめっこしても上手くPHPに移植できませんでしたorz
もうここまでくるとやる気はほぼゼロになっておりまして、このまま放置すると思います。
それとiMona@zuzu3で書き込みが出来ない人がいるようですが・・・これは近いうちに調べないとですね。
ついでにレス取得が出来ない方もいるようです、おそらくそちらはリロードバーボンに引っかかった可能性が高いかと。