悪児なら、こう作る。  TOP
1.アルファベットアトランダム入力
2.文字列取得
3.リスト単語降順ソート
4.単語配置
 
11.漢字書取問題挑戦1
12.漢字書取問題挑戦2
13.漢字書取問題挑戦3
14.漢字書取問題挑戦4
15.漢字書取問題挑戦5
16.漢字書取問題挑戦6
16.漢字書取問題挑戦7
 
21.翌月シート作成&今月残高自動転記1
 
31.簡易カレンダー作成1
 
41.15バズル
 
51.ごじらを逆さまに
 

Excel&Excelマクロ(VBA)の達人くまぷーさんが、
一太郎マクロに挑戦されています。

 → こちら から ★一太郎マクロ初心者奮戦記★ にお入り下さい。

とっても面白いテーマで、
しかも、一太郎マクロの非常に難しいところを使わなくてはならない。(^^;)(^^;)
くまぷーさんにお願いして、
便乗してこちらでも作らせて頂くことにしました。

まず、悪児のプログラムを紹介します。
なぜ、くまぷーさんのプログラムと違うのか、
ぜひお考え下さい。m(_ _)m
分かった方、は、ぜひ掲示板で紹介してください。
また、理由が不明、というところがありましたら、
それも掲示板で紹介してください。(^_^)(^_^)/~

数日後、なぜ違うのか、その理由を説明します。(^^)ゞ

くまぷーさんにとっては、とっても不利な企画ですが、
お願いしたところ、快諾して頂けました。(^^)(^^)
くまぷーさん、ありがとう。(^_^)(^_^)/~
 

1.アルファベットアトランダム入力

 戻る
 くまぷーさんの、
 「一太郎初心者、マクロを始める 」
 のページに登録されたサンプルファイルのマクロ「Main」の悪児版です。
 詳しくは、くまぷーさんのホームページの★一太郎マクロ初心者奮戦記★をご覧下さい。
解説  アルファベットアトランダム入力DL  

2.文字列取得

 戻る
 くまぷーさんの、
 「カーソル位置の文字を取得するには(その2) 」
 のページに登録されたサンプルファイルのマクロ「文字取得2」の悪児版です。
 詳しくは、くまぷーさんのホームページの★一太郎マクロ初心者奮戦記★をご覧下さい。
解説  文字列取得DL

2−2.文字列取得C

 戻る
 くまぷーさんの、
 「カーソル位置の文字を取得するには(その2) 」
 のページに登録されたサンプルファイルのマクロ「文字取得」の悪児版です。
 詳しくは、くまぷーさんのホームページの★一太郎マクロ初心者奮戦記★をご覧下さい。
解説  文字列取得CDL

3.リスト単語降順ソート

 戻る
 くまぷーさんの、
 「リストの単語を降順にソートする・・・ 」
 のページに登録されたサンプルファイルのマクロ「Main」の悪児版です。
 詳しくは、くまぷーさんのホームページの★一太郎マクロ初心者奮戦記★をご覧下さい。
  リスト単語降順ソートDL

4.単語配置

 戻る
 くまぷーさんの、
 「マス目に単語をランダムに並べる 」
 マクロです。ただし、この部分だけのくまぷーさんのマクロは公開されていません。
 くまぷーさんは、一気に、「完成版」へとジャンプしてしまったのです。
 でも、この部分がメインなので、解説の都合もあり、とりあえず、
 この部分だけ、アップします。
 詳しくは、くまぷーさんのホームページの★一太郎マクロ初心者奮戦記★をご覧下さい。
  単語配置DL

11.漢字書取問題挑戦1

 戻る
 くまぷーさんの、「 ★一太郎マクロ初心者奮戦記★」に便乗して、
 「悪児なら、こう作る」を始めましたが、その後、くまぷーさんに、
 悪児の、「漢字書取問題作成」をネタに、「くまぷーならこう作る・・・」という、
 「挑戦状」を頂戴しました。(^^)(^^)。「漢字書取問題作成」では、マクロに対応していない
 「ふりがな−すべての単語」をあらかじめ実行してからマクロを実行する仕様にしていましたが、
 くまぷーさんは、その「部分も自動にすること」に挑戦するとおっしゃる。
 そんな、無茶な・・・、と思わないこともなかったけど、挑戦された以上仕方がない。
 とりあえず作ってみたのがこのマクロです。最終的には、12/17ちょっと手を加えましたが、
 基本部分は、12/10に作成したものです。
 なお、このマクロは、途中で、1−2分間「昼寝」をします。(^^;)(^^;)
 詳しくは、くまぷーさんのホームページの★一太郎マクロ初心者奮戦記★をご覧下さい。
  漢字書取問題挑戦1DL

12.漢字書取問題挑戦2

 戻る
 2番目に作ったのが、このマクロでした。
 ただし、これは、はっきり、失敗作です。
 挑戦を受けて、お互いに相手の作を見ないで作っていることを証明するために、
 悪児は、作った作品にパスワードをかけて、某所に置いておくことにしましたが、
 そのためにかなり慌てて作ったのでした。(^^)ゞ
 というわけで、あまり公開したくはないのですが、くまぷーさんの「強い要望」もあり、
 失敗は成功の元、ということで公開することにしました。
 詳しくは、解説と、くまぷーさんのホームページの★一太郎マクロ初心者奮戦記★をご覧下さい。
 (尚、解説は、もうしばらくお待ち下さい)
  漢字書取問題挑戦2DL

13.漢字書取問題挑戦3

 戻る
 2の翌日になって、2の欠陥とその対策が見え、作り直したものです。
 これで、長年出来ないと思ってきたPushKeys()のマクロによる制御が見えてきました。
 この手法と、くまぷーさんの「漢字書取問題作成マクロV」の手法を併用すると、
 PushKeys()も簡単にマクロの中に取り込めそうです。
 「できない」という固定観念に囚われていた悪児をそれから解放してくれた
 くまぷーさんに感謝感謝!!です。(^_^)(^_^)/~
 とここまで書いて、動作確認をしたところ、とんでもない落とし穴が・・・(14.に続く)
 詳しくは、解説と、くまぷーさんのホームページの★一太郎マクロ初心者奮戦記★をご覧下さい。
 (尚、解説は、もうしばらくお待ち下さい)
  漢字書取問題挑戦3DL

14.漢字書取問題挑戦4

 戻る
 落とし穴、それは動作確認用のデータの節約でした。
 大きなデータだと当然実行に時間がかかるし、データを復元するのも面倒。
 というわけで、漢字が2×3位しかないデータで動作確認をしたわけです。
 と、ちゃんと動くんですね。で、できた\(^o^)/ってことで、そこでやめちゃいました。
 くまぷーさんに、「出来ましたよ」と宣言して、パスワードをつけて、某所に置きました。
 あまり簡単にできたので、多分くまぷーさんも同じものを見つけるだろう、と思っていました。
 ところが、くまぷーさんは違う方法だった。そこで、まず失敗作を公開し、
 もったいをつけた上で、公表しようとして、ちょっと手直しをした上で、
 もう一度動作確認をしたのです。今度は、ちょっと大きめのデータで・・・(^^;)(^^;)
 と、ちゃんと動かない。Edit?()が終了してくれないんです。
 手直しが悪かったのか、と思って、その前のものも試しましたが、やはり同じ。
 なんでぇ? 前にやったときには、ちゃんと動いたのに・・・(-_-;)(-_-;)(-_-;)
 データ量の問題だ、ということに気づくまで、ちょっと時間がかかりました。
 で、修正したのが、4.です。これなら多分、ちゃんと動くと思います。
 一度では、振り仮名を振り残すケースがある、という、くまぷーさんご指摘の、
 一太郎のバグにも対応していると思います。
 ただ、実行してみれば感じられると思いますが、いかにも挙動が大袈裟で、
 全然美しくない。(^^;)(^^;) 無理矢理、やっているぜい・・・って、感じ (^^;)(^^;)
 というわけで、これでは、くまぷーさんのVに完敗です。m(_ _)m
 さすがは、くまぷーさん、と、シャッポ(本当は、シャポー)を脱いでも良いのですが、
 やはり、それでは芸がない、ということで、もうひとつ、作ってみました。
 もともと振り仮名機能を使ったのは、本来使うべき「再変換」機能が、マクロに対応していないので、その代用としてです。
 で、もう一度、その本来使うべき機能に挑戦しました・・・(15に続く)
 詳しくは、解説と、くまぷーさんのホームページの★一太郎マクロ初心者奮戦記★をご覧下さい。
 (尚、解説は、もうしばらくお待ち下さい)
  漢字書取問題挑戦4DL

15.漢字書取問題挑戦5

 戻る
 昔、ジャストウインドウ版の一太郎5には、一太郎のマクロ関数として、
 再変換(Retransfer)があって、それを使って、自動振り仮名マクロを作ったことがあります。
 今、一太郎で再変換が出来ますが、これは、ATOKの機能になってしまい、一太郎マクロでは、
 直接制御できません。で、振り仮名機能を代用にしたのですが、PushKeys()の制御法が見えてきた今、
 挑戦することにしました。ただし、初期値では、「再変換」は、PushKeysでは制御できないキーに
 割り当てられていますので、あらかじめ、ATOKのキーカスタマイズで、
 「再変換」に、shift-ctrl-F2 を割り付けておく必要があります。
 とりあえず、「再変換」にのみ注目ということで、振り仮名の確認等、
 細かいことは省略したバージョンを紹介します。実行時の動作は、きれいになりました。(^^)(^^)
 さて、かなの取得は、多分これで終わりでしょう。次は、「あらかじめ括弧で囲っておく」所まで、マクロ化したいところです。
 更には、くまぷーさんが、
それは今後の課題と言うことで」、とおっしゃっている同一漢字の混在の件まで
 含めると・・・でも、忙しくなるからなぁ、そっちは、やっぱりもう少し先送りかなぁ。(^^)ゞ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
 って書いたら、くまぷーさんに、
 「え、お気づきになっていない?!
 くまぷー版はVでその件にはとっくに対応していますが・・・( ̄^ ̄)えへん」
 といわれてしまった(→こちら)。そこまで、気にしていませんでした。(^^;)(^^;)
 というわけで、とりあえず、同一漢字の混在と確認のダイアログを表示するバージョンに
 差し替えました。(^^)ゞ
 さて、どうも、くまぷーさんに押され気味なので、ちょっと、逆襲を。(^^)ゞ
 くまぷーさんのVですが、悪児の環境では、
 (悪)い(児)は(悪児)です
 悪い児は悪児です
 の2行を変換させようとすると、あとの2つのかなの取得が出来ません。
 手入力しなくてはならなくなります。(^^;)(^^;)
もちろん、悪児の5は、ちゃんと読みの候補を取得&表示しますよ〜〜(^_^)(^_^)/~
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
 
きっちーさんが、参戦してくださいました。(^^)(^^)(→掲示板&こちら))
 詳しくは、後日。(^^;)(^^;)
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
 詳しくは、解説と、くまぷーさんのホームページの★一太郎マクロ初心者奮戦記★をご覧下さい。
 (尚、解説は、もうしばらくお待ち下さい)
  漢字書取問題挑戦5DL

16.漢字書取問題挑戦6

 戻る
 くまぷーさんから、「悪児版漢字書取問題挑戦5」について、次の2点のご指摘を頂戴しました。

1.パソコン(環境)によっては、正常に動作しないことがある。
2.「(残業)と(残業手当)とサービス残業」が上手く変換できない。
  
(詳しくは→こちら

1.は、元々「PushKeys」をマクロで制御しようというのが「裏技」ですから、
  十分な動作保証などできない、という立場ですので、
  すべてのパソコンで正常に動作する、などということは望んでいません。
  というか、通常は正常に動作していても、裏で別アプリを動かしているときなど、
  同じ作業でも誤動作することがありますので、それ以上は諦めています。
  「CPUの使用状況等によって誤動作することがあります」という注意書きで
  「終わり」ですね。
2.は、ATOKが勝手に音節を区切って部分的に変換してしまうためで、
  実は、随分前から気づいていて(「漢字書取問題挑戦5」の登録ファイルのメモにある、
  「熟語になっている漢字以外は誤動作する可能性があります」という記述がそれです)

  その改良版も出来上がっていたのですが、くまぷーさんのご指摘を待っていたのです。
  今回、改良版をアップしますので、ダウンロードしてお試し下さい。
  「残業手当」はもちろん、「漢字書取問題作成」でも、ちゃんとかなを取得&表示します。
−−−−−−−−−−−−−−−−−−−061229−−−−−−−−−−−−−−−−−−−−−−−−
  「6」ですが、くまぷーさんから、メールで、
  「サービス残業」の「残業」が処理されずに残ってしまう、
  というご指摘を頂きました。範囲設定にバグがあることは、分かっていたのですが、
  ついつい、そのままアップしてしまいました。
  とりあえず、このバグの改良と、きっちーさんご指摘のキー割付のマクロ化を組み込んだ
  改良版を差し替えの形で、アップします。(^^)ゞ
−−−−−−−−−−−−−−−−−−−061230−−−−−−−−−−−−−−−−−−−−−−−−
  掲示板で、くまぷーさんからまだ直っていない、というご指摘を頂きました。(^^;)(^^;)
  確認したところ、旧バージョンが残って、新バージョンが入っていなかったいたようです。
  しかし、「マクロ」−「変更から」システムマクロからコピーしようとすると、
  文書マクロのウインドウに、「6-2」が・・・。しかし、「マクロ」−「編集」から
  マクロを開こうとすると、「6」しかなくて、開くと、旧版。うぅ〜〜ん。(-_-;)
  一旦別文書にコピーして、そこからコピーしたら、2つ見えるようになりました。
  一体、何だったんだろう・・・。というわけで、もう一度、差し替えました。m(_ _)m
 
  漢字書取問題挑戦6DL

17.漢字書取問題挑戦7

 戻る
 その後くまぷーさんは、
 「PushKeys()もExcelも使っていない」「漢字書取問題作成マクロW」を完成させた、
 とおっしゃっています。→こちら
 ただ、「日経PC表計算腕自慢大会マクロ部門Q2」の競作との関係で、
 パスワード付きでアップされただけで、まだ公開されてはいません。
 果たしてどんなテクを使ったのか、全く悪児には、見当も付かないので楽しみですが、
 かな自動取得にこだわるくまぷーさんに対して、悪児は()の不要化で対抗することにしました。
 あらかじめ括弧で囲んだ漢字を変換するには、対象となる漢字を括弧で囲まなくてはならない、
 どうせマクロ化するならそこまで自動化しましょうよ。ということです。
 もちろん、頭から順に指定しなくても、ちゃんと登場順に番号が振られますよ。(^^)ゞ
 こちらも、パスワード付きでアップして、くまぷーさんからの合図を待つことにします。
 (尚、解説は、もうしばらくお待ち下さい)
−−−−−−−−−−−−−−−−−−−070215−−−−−−−−−−−−−−−−−−−−−−−
 パスワードは、「1317」でした。
−−−−−−−−−−−−−−−−−−−070611−−−−−−−−−−−−−−−−−−−−−−−
 くまぷーさんが、ブログに移って、またこの件を取り上げていらっしゃる。(^^)(^^)
 →こちら
 漢字書取問題7だけど、ちょっと不満な点があったので、
 とりあえず、そこだけ、修正しておきます。
 漢字書取問題挑戦7−2に差し替えましたので、
 DLし直して、お試し下さい。(^_^)(^_^)/~
  漢字書取問題挑戦7DL

21.翌月シート作成&今月残高自動転記1

 戻る
 日経PC21の年末恒例の表計算大会だが、
 今年は、10周年ということで、史上初のマクロ問題が用意された。
 http://pc.nikkeibp.co.jp/pc21/contest/2007/macro/2.shtml
 もちろん、対象アプリはExcelであるが、お馴染みのくまぷーさんが、
 Excelじゃ、簡単すぎてつまらない、ということで、
 「そこで戯れに一太郎マクロを使って回答を作ってみようと思い立った」とおっしゃる。
 実は、くまぷーさん、昨年は、Excelの問題をWordで解いてしまった剛の者。続けて、
 「誰か挑戦してみようという勇者はいないのか?!」とまで、言われては、
 あなたも、物好きね、とばかりは言っていられない。
 まだ、悪児的には、WordFindも、漢字書取問題も「終わっていない」のだが、
 仕方がない。表計算大会の解答作成も後回しにして、作ってみた。
 ただし、公開は、くまぷーさんのマクロと同時発表ということにしたいので、
 パスワードをかけたzipファイルにして、登録しておきます。
 とりあえずダウンロードして、保管しておいてください。(^^)ゞ
−−−−−−−−−−−−−−−−−−−070201−−−−−−−−−−−−−−−−−−−−−−−
 日経PC21表計算大会マクロ問題の締め切りも終わり
(なんと、Excelを対象とした問題に、一太郎で応募したのである。もちろん失格覚悟で)
 くまぷーさんもパスワードを公開されたので、パスワードを発表します。
 21m2
 です。
  翌月シート作成1DL

31.簡易カレンダー作成1

 戻る
 くまぷーさんが、、「一太郎Q&A掲示板」に上がった質問に答えて、
 簡易カレンダー作成マクロを作成されました。→こちら
 最近悪児は、すっかり体も頭も「アウトドア」化して、
 マクロとはちょっとご無沙汰していたのですが、
 作ってみました。詳しくは、いつ書かれるか分からない解説をご覧下さい。(^^;)(^^;)
 
  簡易カレンダー作成1DL

41.15パズル

 戻る
 くまぷーさんが、、「三四郎マクロ初心者奮戦記」で、
 三四郎で、15パズルを作成されました。→こちら
 しばらく、頭が、「アウトドア&花見」化していまして遅くなりましたが、
 悪児流を作ってみました。
 詳しくは、いつ書かれるか分からない解説をご覧下さい。(^^;)(^^;)
 
  15パズルDL

51.ごじらを逆さまに

 戻る
 くまぷーさんが、、「教員のための三四郎活用術」で、
 A1に入力された「ごじら」をB1に「らじご」と表示させる。
 という問題を提出され、その後その解答を公開されました。→こちら
 悪児も、出題直後に解答を作成していたので(→こちら)、
 公開します。くまぷーさんは、「循環参照」という、「名人芸」を使っていらっしゃいますが、
 悪児のは、正攻法で、ワークシート関数だけで実現しています。
 (式は、かなり長いですが・・・(^^;)(^^;))
 詳しくは、いつ書かれるか分からない解説をご覧下さい。(^^;)(^^;)
 
  ごじらを逆さまに

 
ご質問・ご感想等お待ちしています。
    掲示板でどうぞ

 
TOP