ホーム サイトマップ マイクロソフト MVP プログラムについて English Site

Coloのエクセルジャンクルーム - マイクロソフトエクセルのVBA情報, 質問掲示板など

  http://puremis.net/excel/

(英語)自己紹介・写真・その他情報(英語)VBA情報(英語)フリーソフトエクセルマスターへの道質問掲示板リンク

マイクロソフトオフィスの
アップデートをお忘れなく

Microsoft Office Online

ようこそ!エクセルジャンクルームへ!

ここは世界中から観光客が訪れるので管理人のガラクタにまざって各国の掘り出し物が埋もれています。 またリンクページの電線をたどって世界のエクセルフリークが集まるサイトへ直行もできます。 旅立つ前に...
共通言語はExcelなので翻訳機は要りませんが、でもエクセルだけはお忘れなく。

okira link
お気ラらんだむリンクについて・・

 
07: The Cell Master.  Andy Pope  :イギリスより The Cell Master.Andy Pope
 
  •   まず自己紹介をお願いします。詳しくなくても構いません。内容についてはお任せします。

    中毒なので、セラピーにでも参加したほうがいいかな? (※Joke-詳細略 )

    まじめな話題に戻りましょう。私は, イギリスはロンドンにあるデータ処理の会社で働く39歳のIT野郎です。 1986年から今の会社に在席し、コンピュータに関する業務をすべて行ってきました。

    私は学校を一握りの資格と共に卒業し、そしてエンジニアの見習をはじめました。(※ Joke-訳省略 whereとWEREをかけている )
    4年後わたしはメカニカルエンジニアリングのHNC(高等国家免状)を取得していました。 試用期間も終わりになり、私はコンピュータの一番多い部署での仕事を選びました。 そこでわたしはフォートランに出会いバグとりをやらされました。(※駄洒落略-coding=dancing)

    そして2年後、私はまだウエィターのような扱いを受け続けていたので、そろそろ転職の時期だと思いました。 そうして大都市の明るい光に誘われて、私はDigitab社で駆け出しのプログラマーとして働き始めました。

    以来そこで働いています。(mainframe)オフコン中心の業務からPC(パソコン)へとユーザーを移行させたり、 新しいコーディング言語を学んだりというチャレンジは私を忙しくし、故に私は幸せでした。

    余暇は、家周りの雑用を行ったり、息子のプレステ2で遊んだりとリラックスするために使っています。


  •   初めてエクセルを使ったのはいつですか?またその時のことで覚えていることはありますか?

    初めてのことは殆ど覚えていません。 たぶん私はただインストールしてみただけで、これを使えればこれは凄いかも?と思いました。


  •   初めてエクセルのVBA又は数式を使ったのはいつですか?

    主な初期のコードの一つに、エクセル95で外部の顧客の為に書いた複雑なレポーティングシステムがあります。 それはデータから特別な報告書の作成を可能にしました。ユーザーはカテゴリーやデータの期間から正確な内容を指定することができ、 それらはチャートや表も操作することができました。一番やりがいがあった部分は表とチャートからテキストファイルを作成する部分でした。

    自分で言うのもなんですが、すごく感銘を受けたシステムでした。


  •   平均して、毎日どのくらいの時間をVBAまたは数式を書くのに使ってますか?

    私が1日にエクセルを使うのは1時間から6時間の間ですが、現在抱えている仕事に大きく左右されます。

    自宅での使用時間は少しずつ増えてきています。毎晩2〜3時間は自分のサイトに追加するコンテンツのアイディアを考えています。


  •   エクセルの数式機能、VBA機能で一番価値のある機能はなんだと思いますか?それはナゼですか?

    私にとってはVBAでのコーディングが興味深いですね。 誰も考えたことがないエリアへエクセルを連れて行くのが楽しいんです。 また、同僚が「不可能だよ」といっている問題を的確な数式を用いて解決したときにも大きな満足感を得ます。


  •   今からエクセルを始めようとするビギナーにアドバイスがあるとすれば、それはなんですか?

    ヘルプを使いましょう

    尋ねることを恐れてはいけません。

    特にPCを壊してしまうようなVBAコードをはじめて走らせる前には、常にファイルを保存する癖をつけましょう。慣れるまでは2〜3回は失敗するでしょうが...。

    データのバックアップを行いましょう。

    パスワードを使うときは忘れないようにしましょう




  •   初心者時代のエクセルの作品 (VBAでも数式を使ったものでも構いません)を公開させてください。またそれは何か教えてください。

    これは私の一番最初のコードではありませんが、ニュースグループの質問に初めて回答したときのもので、 スペルミスもそのまま含まれています。メッセージボックス関数でテキストをセンタリングするコードです。
    Option Explicit
    

    '######################################################
    '----------------------------------
    Sub test_message()

    Dim a

    a = myMsg("This first line is a lot bigger than", "this the second", _
    "But not nearly as big as this line which I'll call the thrid line", _
    "line 4 is small")
    End Sub
    '----------------------------------
    Function myMsg(ParamArray PromptTxt())
    '
    ' Centre prompt on Excel message box
    '
    ' Written by Andy Pope @ Digitab 19-March-1998
    '
    '
    Dim tmpText As TextBox ' temporary object used to get true Font sizing
    Dim RealTextWidth As Single ' size of widest string
    Dim ChopTrailers As Integer ' start of trailing spaces
    Dim PromptBuf As String ' new msgbox prompt
    Dim i As Integer

    '-
    ' Create a textbox of worksheet in order to get true length of text
    '-
    Set tmpText = Worksheets(1).TextBoxes.Add(1, 1, 1, 1)
    '-
    ' set properties of textbox to mimic normal messagebox appearence
    '-
    With tmpText
    .Font.Name = "MS Sans Serif"
    .Font.Size = 8.5
    .VerticalAlignment = xlTop
    .HorizontalAlignment = xlLeft
    .Orientation = xlHorizontal
    .AutoSize = True
    End With
    '-
    ' determine the actual longest string
    '-
    For i = LBound(PromptTxt) To UBound(PromptTxt)
    tmpText.Text = CStr(PromptTxt(i))
    If tmpText.Width > RealTextWidth Then RealTextWidth = tmpText.Width
    Next i
    '-
    ' pad out lines
    ' the period is used to fool the textbox to take trailing spaces
    ' Chop keeps a record of where the trailing space start
    '-
    For i = LBound(PromptTxt) To UBound(PromptTxt)
    ChopTrailers = Len(PromptTxt(i))
    tmpText.Text = CStr(PromptTxt(i)) & "."
    Do While tmpText.Width < RealTextWidth
    tmpText.Text = " " & Left(tmpText.Text, Len(tmpText.Text) - 1) & " ."
    ChopTrailers = ChopTrailers + 1
    Loop
    '-
    ' Build new prompt and append linefeeds
    '-
    PromptBuf = PromptBuf & Left(tmpText.Text, ChopTrailers) & Chr(10)
    Next i
    '-
    ' remove trailing line feed from prompt
    '-
    PromptBuf = Left(PromptBuf, Len(PromptBuf) - 1)
    MsgBox PromptBuf

    '-
    ' remove textbox from worksheet
    '-
    tmpText.Delete

    End Function
    '-----------------------------------
    '################################################






  •   VBAコードや数式を書き始めるときの心構えはなんですか?そしてそのときあなたはどんな環境で取り組みますか? また、マル秘ツールがあれば教えてください。

    数式であれコードであれ、仕事を解決する鍵は本当になにが問題なのかを理解することです。 私は何度もプロジェクトの詳細説明をコースターの裏側に書かれたことがあります。 あなたはユーザーが貴方に押し付けようとしている問題をユーザー自身に考えさせなければなりません。 それは遣り難い仕事ですが、それにより多くの時間と無駄な努力を軽減できます。

    私の仕事場の環境は平和なものです、でもオフィスを3社のサーバーと共有しているので静かではありません。 家では家族がベッドで眠るまで待ちますが、それまでは軽くしずかにキーボードを打鍵します。

    プロジェクトへの準備に関しては、私は、常に1杯の紅茶と共に取り組み始めます。 これは、私に頭の中でその問題の全貌を考える時間を与えてくれます。 その後、私はアイデアを紙に書き落とし、完全なプログラムへそれらを組み合わせる前に、小さなパーツのコード化を始めます。


  •   最後に、なんでも一言お聞かせください。あなたの助けになった事、あなたのサイトへのリンク、何でも構いません。読者に覚えておいて欲しいことをお書きください。

    あなたがそれをできないという事だけでは、それは不可能だと言うことを意味しません。

    おっと、データのバックアップについては言いましたね。

    力作の例を私のサイトで見ることができます。

    そして最後に、時間をとって私のユーモアと知恵の試みを最初から最後まで読んで頂き有難うございました。

    Andy Pope (アンディ・ポープ)


 
ご返答有難うございました。 この「黒帯」を進呈させて頂きます。

Reloaded  counter   times since June.1st.2002

ホーム     自己紹介     VBA情報     フリーソフト     セルマスター     質問掲示板    リンク    

 

Microsoft Excel is a U.S. registered trademark of Microsoft Corporation

All contents Copyright ©, Colo's Excel Junk Room. All Rights Reserved.