-
まず自己紹介をお願いします。詳しくなくても構いません。内容についてはお任せします。
こんにちは、Jon Peltierです。私は公的訓練を受け治金技師として航空宇宙産業への供給をメインとしている金属加工の会社で(これを書いている時点では)働いています。
しかし私は勤務時間のあとにはフリーランスでエクセルプログラミングも行ってきました。
そしてどういうわけか、2001年にマイクロソフトのExcel MVPとして任命されました。
-
初めてエクセルを使ったのはいつですか?またその時のことで覚えていることはありますか?
初めて私が使ったエクセルはMac版の初期のもので、おそらく1990年頃でした。
プログラムを読み込み起動しましたが、その意味がまったくわからなかったので、手を付けずにそっとしておきました。
1993年に仕事でMacを使う羽目になり、それにはエクセルのver2かver3がインストールされていました。
それを2〜3日触り、使い方がわかりました。
-
初めてエクセルのVBA又は数式を使ったのはいつですか?
初めての数式はエクセルを使い始めた日に書きました。プログラミングはこの最新式のVBAというものが
でてくる以前に始めました。マクロ記録の後に多くのXLM(Excel4)マクロを書いていました。
マイクロソフトがVBAを取り入れた時に、試しに使ってみましたが、完全には理解できませんでした。
そして私はXLMの方に時間を多く費やしていました。ついに私はExcel VBAの2日間コースを受講し、
インストラクターを完全に無視し、仕事に心を奪われることなく2日間Excel VBAに浸かりました。
-
平均して、毎日どのくらいの時間をVBAまたは数式を書くのに使ってますか?
今の仕事では約5時間ほどエクセルを使って仕事をしています。家ではフリーランスでの仕事とニュースグループの回答に1日あたり3から4時間ほどを充てています。
-
エクセルの数式機能、VBA機能で一番価値のある機能はなんだと思いますか?それはナゼですか?
とても一つには絞り切れませんね、なぜならエクセルプログラミングの全てを使うことで効率的な解決方法が生まれるからです。
数式を使うことでアプリケーションを効率的にすることができます、
もちろんVBAの使用によってより複雑なことが可能になります。
付加機能がとても素晴らしいので、私は数式を書くよりもVBAを使う方が好きなのかもしれません。
-
今からエクセルを始めようとするビギナーにアドバイスがあるとすれば、それはなんですか?
腰を据えてじっくりエクセルで遊びましょう。作業時間をかけて、どのようにすればその問題を解決できるかに挑戦してみて下さい。
オンラインヘルプを読んだり、マイクロソフトのニュースグループへ行ったり、問題解決に適したウェブサイトを見つけたりしてみましょう。
そして演習を続けて下さい。
-
初心者時代のエクセルの作品 (VBAでも数式を使ったものでも構いません)を公開させてください。またそれは何か教えてください。
これは、ワークシートから多項式係数および温度データを受け取り、、単純化したモデルに基づき予測値を返す古いXLM UDFです。
私は1993年か94年にこれを書きました。私がかかわったプロジェクトで、約18の付属品の係数および、4つの環境上の条件を入力し、
タービン・エンジン部品の金属疲労を予測にソルバーを使い繰り返した精巧なXLMマクロがありましたが、それは書かないでおきます。
MDD.POL5PH.AVG
Properties 01 (Young's Modulus), 02 (Shear Modulus), 03 (Poisson's Ratio),
04 (CTE), 05 (Specific Heat), 06 (Thermal Cond.), 09 (), 16 (Mono. Hardening
Exp.), 29 (Cycl. Hardening Exp.), 30 (0.2% Cycl. YS), 33 ()
=ARGUMENT("Azero")
=ARGUMENT("Aone")
=ARGUMENT("Atwo")
=ARGUMENT("Athree")
=ARGUMENT("Afour")
=ARGUMENT("Afive")
=ARGUMENT("Delta")
=ARGUMENT("temp")
=SET.NAME("X",temp/Delta)
=SET.NAME("prop",Azero+Aone*X+Atwo*X^2+Athree*X^3+Afour*X^4+Afive*X^5)
=RETURN(prop)
下記のマクロは1997年にXLMからVBA版へ書き直したものです。
Function pol5ph(wksht, colnumb, Temp)
a_0 = wksht.Cells(7, colnum)
a_1 = wksht.Cells(8, colnum)
a_2 = wksht.Cells(9, colnum)
a_3 = wksht.Cells(10, colnum)
a_4 = wksht.Cells(11, colnum)
a_5 = wksht.Cells(12, colnum)
delta = wksht.Cells(13, colnum)
XX = Temp / delta
pol5ph = a_0 + a_1 * XX + a_2 * XX ^ 2 + a_3 * XX ^ 3 _
+ a_4 * XX ^ 4 + a_5 * XX ^ 5
End Function
|
-
VBAコードや数式を書き始めるときの心構えはなんですか?そしてそのときあなたはどんな環境で取り組みますか? また、マル秘ツールがあれば教えてください。
時々、スナック菓子をつまみながら取り組むのが好きですが、絶えず台所に足を向けているわけではありません。
コーヒーを飲むのも又いいですね。でも何本かのペンと、紙、そしてあまりうるさくない環境があれば、いつでも取り掛かれる状態です。
最近新しいノートパソコンを購入し、ゲストルームの小さな机を(ノートパソコン用に)徴収しました。
家の至るところにケーブルモデムのコードが張り巡らされているので、家のどこにいても働くことができるようになりました。
仕事で席に着くときは、なんて変なことを考えていたんだと思いながらメモを読返し、頭をやわらかくし、仕事に没頭します。
解決に至るまでの方法を想像することが出来るので、私は新しいプロジェクトが好きです。
-
最後に、なんでも一言お聞かせください。あなたの助けになった事、あなたのサイトへのリンク、何でも構いません。読者に覚えておいて欲しいことをお書きください。
主に言える事は、不可能なことはないということです。もしエキスパートがそれは出来ないよと言ったとしても、(諦めず)ログを続けてください。
他のエキスパートが別の手法を考えているかもしれません。
私はエクセルチャートに特化した大規模なホームページを作りました。(http://www.geocities.com/jonpeltier
例に挙げているもののの多くは、一目したところ不可能に見えるチャートを作り上げるめの技術です。
サイトのURLは変わるかもしれませんが、Geocitiesから自動で転送されるでしょう。
- Jon
 |
ご返答有難うございました。 この「黒帯」を進呈させて頂きます。
|
次のセルマスターの原稿を読む...
|