2015年1月12日月曜日

仕事で覚えたEXCEL小技〜マイケル・チャンは凄い How did my VBA-master notice that MicroSoft's Windows patch was the source of glitch?

 過日のマイクロソフトのパッチが悪さをして、それまで動作していたIE+VBA自動運転スクリプトが動かなくなった騒動で、わがVBAの師匠は、なぜ、マイクロソフトのパッチに辿りつけたのか。

When the recent MacroSoft windows patch almost made my autopilot-scripts trash, why could my VBA-master reach to the MicroSoft patch as the source of glitch.  

それはVBAをいくら、いじっても上手くいかないので、「視点を変えてみた」という。さすが、師匠である。
owl
Owl

It is , to shift his perspective on that, since he couldn't solve the problem even if he did whatever he thought.
That's my master!

昨日まで動いていたスクリプトが何故、今日は動かないのか。違いは何だろうか。そもそも社内Webチームが急にセキュリティ強化をする理由はあるだろうか?冷静に考えると思い当たらない。

Why the scripts that were working perfectly before didn't work?
What's the differences?
Why our intranet web site team ever has a reason to tighten the security abruptly?
While he had time to clam down, he didn't come to think any reasons.

 今後は、まずは、マイクロソフトのパッチを一番に疑うことにする。師匠、ありがとう。

  Next time I will doubt a possibility of MicroSoft Windows patches first. Thanks my master! I got the tips.

 さて、NHKがテニスの錦織を特集していた番組で、彼を一躍、世界のトッププレーヤーに押し上げた、師匠、いや、コーチのマイケル・チャンのインタビューでの言葉があまりにも哲学的であったので、メモしておく。

  In the TV program of NHK was featuring a world's top tennis player Kei Nishikiori, as what his coach Michel Chan said was very impressive and philosophical, I took a note.

  • 錦織が自分で考えて戦ったのは良かった。(結果は、うまくいかなかったが)上手くいかないことがあってもいい、それが人間なのですから・・・。
  • It was good that Nishikiori fought changing how to fight. ( he lost the game) It's OK to do what  does not work. That is human.
  • 何千回も繰り返す練習を強いたのは、本番の苦しい時にも意識せずにそれができるようにするためだった。
  • The reason why Michel makes Kei practice same basic trainings thousaunds times is to do same thing in real games. 



2015年1月10日土曜日

IE+VBAで仕事を効率化〜IE自動運転の突然の不具合[フレーム(frame)へのアクセス拒否]の原因はWindowsパッチの自動更新 if IE+VBA failed to access(Access Denied) to a frame

smaphogirl
green-girl




  この記事にある、トラブルの原因となったパッチはそのあと、しばらくして消滅し、不具合もいつの間に密かに修正されたのであるが、Windows patchが悪さをすることが、日常茶飯事である。そのことに警鐘を鳴らすためにこのエピソードを消さずに残しておく。

 2014年の年末、それまで調子良く、社内Webシステムからデータを吸い上げてくれていた、VBAによるIE自動運転スクリプトが突然、「フレーム(frame)へのアクセス拒否」のエラーで動かなくなってしまった。このままでは、ここ1年、半泣き顔で我慢と忍耐でひとつひとつ積み上げてきたプログラムがゴミになってしまう。いまだかつてない危機を迎えた。
 
 At the end of 2014 my IE+VBA auto-pilot intranet cursing scripts were not working due to ”Access Denied (error) to a frame”.  If this goes on, All my scripts made by half-crying patience and persistence for past a year will end up in the garbage. I faced the greatest challenge I had never experience.

 始めは、社内Webシステムの連中がセキュリティを強化してきたのかと思い、「なんとか突破してみせるぞ」とエラーを回避する方法を探し試行錯誤するも、うまくいかず、途方に暮れた。最後に、藁をもつかむ気持ちで、隣の席の「VBAの師匠」に教えを乞う。

 First I thought that the intranet team strengthened system's security. I tried to break through the barrier but I couldn't.
Finally I asked my VBA master.


 すると、ほどなく、師匠は「あなたの敵は社内のWebサイトチームではなく、マイクロソフトですよ、KB3025390のWindowsパッチを外せば、OKですよ」と教えてくれた。
 言われたとおりにパッチを外すと、見事に昔のように動いてくれた。さすが、師匠!やっぱ、自分とはレベルが違うなぁ。

 Quite quickly my master told me " Your enemy is Microsoft , not our intranet team.  Remove KB3025390 of Windows Patch!"
 After removal of the patch as told, my script went well as before. That's just what you'd expect from him.

それにしても、敵は海の向こう、米国シアトルのマイクロソフトで、何の断りもなく、適用された、レベルダウンしたWindowsパッチが悪さをしていたのだ。
 とりわけ、腹が立つのは、通常のシャットダウンではこのダメなパッチが再び、ゾンビのように自動適用されてしまうことですね。

 Anyway my enemy is Microsoft in Seattle, USA and its level-down patch  did nasty to me.
What makes me mad most is that the patch is reinstalled automatically for  normal shutdown like zombi.

 とりあえず、Windows終了は、デスクトップ画面で左クリックし、ALT+F4でシャットダウンすることで、パッチの自動適用を回避している。

Remove the KB3025390 of Windows's patch(update) if you found that your IE-auto-pilotting scripts by VBA stopped for "frame access error" or IE+VBA failed to access a frame.

  後日、特定のWindowsパッチ(Windows updates)を適用されないようにするためには、コントロールパネルの延長で出てくる、利用可能な更新プログラムの一覧で、今後表示しない更新プログラムを右クリックし、[更新プログラムの非表示] をクリックすればよいとわかった。楽チンだね。




2015年1月6日火曜日

ちっちゃい男になる方法 その1 コピー用紙の包装紙をブックカバーに変身させる

swimminggirl
swimming girl
  会社でコピーをする際に紙切れで、自分で用紙を補填しなければならないことがあります。そんなときには、ビリッと破かずに、綺麗に包装紙を外し、家に持ち帰り、裏返しにして、ブックカバーに変身させてください!実に、すべり具合がイイんですよ!
 ここで、ちっちゃい男のこだわりとしては、他人が補填したコピーの包装紙までは持っていかないゼというところです。

   高速道路のサービスエリアで無料の地図があります。
 地図が古くなって捨てずに、ブックカバーとして利用しましょう!地図は、とても素敵な柄になるので。






2015年1月2日金曜日

仕事で覚えたEXCEL小技〜複数セルから特定の長さの文字列を生成

sheepgirl
sheepgirl
 仕事で編み出したEXCELの小技をご紹介。

・2つのセルを空白でつないで、特定の長さにする 
 2つのセル(例えば、A2とB2)の文字列の間を空白で埋めて、特定の長さ(例えば、20文字)の文字列を生成するのには、REPT関数(リピート、REPeaT)を使います。
 =A2&REPT(" ",20-LEN(A2)-Len(B2))&B2

・VLOOKUPの結果が0なら、空白にする
 =VLOOKUP(D2,A2:B5,2,FALSE)&""




ここで、ちょっと、一息。
簡単、カツ丼レシピ。
・だし カップ3/4、醤油 大さじ2、みりん 大さじ3+1/2
・上を鍋に入れて、中火で3分
・市販のカツを入れ、溶き卵

今回は、おまけの小話。
年末に博多へ行ってきました。福岡市博物館では「漢委奴国王(かんのわのなのこくおう)」の金印を鑑賞。意外と小さい。けど、ずっしりと重い。
ぶらりと入った、天神の酔灯屋(すいとうや)で玄界灘の新鮮な魚を堪能。とりわけ、突き出しの海鮮の刺身3種が、美味。「好(す)いとうや」は博多弁で、好きですかという意味だと思うのですが、本当のところはわかりません。

I went to HAKATA for holidays at the end of last year 2014 with my friends. What we were amazed at was Kinin which is a  golden seal given by Chinese king to Japan. It is small but a bit heavy. We enjoyed fresh sea food from GE-N-KA-I-NA-DA sea near HAKATA bay at SU-I-TO-U-YA in TE-N-JI-N, FUKUOKA. SU-I-TO-U-YA means " Do you like this restaurant or HA-KA-TA?" in Japanese I guess.