-
三流君の [コンビニ系HPへ] [VBA系HPへ] [ASP系HPへ] [愚痴系HPへ]

Dim objExcel As New Excel.Application を後輩に教わる

Access から Excel 連携 関連項目
[No.2 AccessからExcel出力]
[No.7 MDBと同フォルダのExcelファイルを開く]
[No.13 Excel セルに名前を付けてみる]
[No.14 Excel 隣のシートを参照して逃げる]
[No.48 AccessからExcelブックを開き、書式設定を行う]
[No.54 AccessからExcel開いて、処理終了後に閉じたい]
[No.58 Access クエリーを Excel既存シートへ エクスポート]
[No.59 Excelのマクロ付きフォーマットを壊されないように]
[No.64 AccessからExcelファイルを開いて・印刷して・閉じたい]

Accessでモジュールの参照設定を選択します

Excel8.0にチェック レ をつけます
Dim objExcel As New Excel.Application で 参照可能となります。
VBでモジュールの参照設定を選択します
Excel8.0にチェック レ をつけます
Dim objExcel As New Excel.Application で 参照可能となります。

<Dim objExcel As New Excel.Application を後輩に教わる>

目次
1.はじめの挨拶 
2.移動中、お昼の時も、色気の無い技術話、、、
3.お飾りは、、サビシイなぁ。。。
4.メルマガ見にくくなりました
5.おわりの挨拶
----------------------------------------------------------------------------
/*
 * 1.こんにちは
*/
こんにちは。
まぐクリックのいたずらか、、、24,25と連続で発行したみたいです。。
*テメエの操作ミスだろ、、、操作ミスをシステムのせい、OSが悪いなんて、、
 まったく、どこかのおじちゃんオペレーターの方が、まだましだよ。

でも、届いていない人、いるみたいだよ?
う〜ん、、なんだろう?
1号から、見てます、24号抜けた?みたいなので、
送ってください、、みたいなメールありました。

コレクションじゃないから、1号抜けても、、いいでしょ?
えっ、送りなおしてほしい?
読者を大切にしないと、解除されちゃうよ。。。
じゃ、希望者は、XX号再送して、、と

今日は、技術話、あまりないので、ヨロシク。

いつものことでしょ、、、ハイハイ。

/*
 * 2.移動中、お昼の時も、色気の無い技術話、、、
*/
水曜日、私のチーム(Ken3システムチーム)
三本柱の一人、21歳のかわいいお嬢さんと、
二人っきりで、客先に納品に行ってきました。。。
*人は、外見じゃない、、、めちゃくちゃ、実力あります。
 21なのに、エース級です。

まぁ、そんな人物紹介は、置いといて
(えっ、気になる、、5行で人の興味を引くなんて、大物だねぇ)

今日、納品のシステム、お決まりパターンの
Access97でデータ管理 --> Excel97で表作成でした。

道中、先輩リーダーらしく?
今後やってみたいことや、プログラムの中身について、話してました。
*周りから見たら、電車の中で変な会話?だったんだろうな、、、

まぁ、ここまでは、普通の話で、
Access側でオブジェクト作成して、作ってるの?
それとも、Excel内にVBAを置いて、処理してるの?
と今回納品のシステムの話を始めました。(←)
*オイオイ電車の中でかよ、、カンベンしてよ
 体調不良で、熱あんだから、寝てりゃよかったんだよ、、、今思えば、、、

ここで、いきなり、知らない単語出る。
Dim objExcel As New Excel.Application
えっ、何それ、、と思いつつ、よく聞いてみる。
(一流の人は、もうピンと来たかもしれませんが、、、、)

話を引っぱって、
私、No21.VBやAccessからExcelにデータを書き込む で
Dim oApp As Object
    'Excel を起動
    ' ↓Accessウイザードで作成されます
    Set oApp = CreateObject("Excel.Application")
と解説しましたねぇ、、、自分でも、おぼえてます。はい。。。

始めは、やってること・結果、同じだからいいかなぁ?
と思っていたのですが、気になって、今調べてみたら、
なんと、
Dim objExcel As New Excel.Application
と書くと、
ソース上で、
objExcel. とピリオドを打った時点で、
エクセルのプロパティ・メソッドが出るじゃないですか、、、
大変驚きました。ホントですよこれ?

かなり、ソース作成時に、影響でそうです。
みなさんも、
Dim objExcel As New Excel.Application
この書き方・行儀作法、、、おぼえておいて下さい。

枠外解説・グチ --- プログラマーに年齢は、関係ないようで関係ある?

21なのに、エース級です。と書きましたが、(反感くること狙って書きました)
プログラマーに年齢、、、ハッキリいって、関係ないです。
と私、思ってます。

が、技術経歴書なんて物を書くと、
3年目のできるPGと5年目・7年目のPGを見せると、
5年目・7年目のPGのほうが経験積んでるから、安心そうに見え、
単価的に、3年目のできるPGよりも、高い単価になりやすいです。
(出向単価や外からもらえる単価 の場合、、、受託請負は関係無いけどね)

技術経歴書なんて、嘘っぱちのもの信じちゃダメですよねぇ。。。
私の経歴書みたけど、、、水増し多いし、、、要求分析なんて、最近でしょ始めたの、、
三流PGが二流SEぐらいで、書いてある。
*PGとSEって書き方(分け方)、嫌いなんですが、イメージつかむために書きました。

あと、年齢関係無いで印象的なのは(できごとは)
私が20の時(もう、7年前か、、、)
当時、先輩と処理方法でもめてた時、
課長に、
「どちらをとっても影響の無い処理なら、先輩のほうが採用されるよ」
「くやしかったら、2つぐらいは上の意見を言わないとダメだよ」
と言われました。
そんななぐさめ?でも納得できなくて、
「紙一重上でもダメなんですか?」と言いながら、
机をたたき・ゴミ箱をヘコマシ(後で、厳重注意、、を受ける)
一人泣いて夜中コーディングしなおした記憶あります、、昔話だけどね。。。

そんな経験したので、後輩の好きなように作ってもらっているつもりです。
*でも、後輩からみたら、ゆずらない先輩と思われてるかもね。。

/*
 * 3.お飾りは、、サビシイなぁ。。。
*/
今日、初めて、お飾り状態、味わいました。

お飾り状態--->上司がタダいるだけの状態?

インストール・客先説明の頭から、やってもらい、
とくにトラブルも無く、無事に終了。
さすが、うちのエースは、、と思いつつ、何も無かったのがさびしかった。。。

あっ、これがお飾り状態ね、、、なれないとなぁ。。。

枠外解説・グチ --- ピッチャーからキャッチャー、、コーチ・監督へ、、、

今まで、自分が作業者だったので、好きなようにやれて、心配もなかった。。
今は、キャッチャーで、ピッチャーの調子をみながら、リードしていく立場かな?
そのうち、コーチ・監督へ、、、

名文句で、名選手・名監督にはなれない、、、ってあったなぁ。
えっ、心配しないでも大丈夫?
なんで?
テメエは、名選手じゃなかっただろ、、、あっ、そっか。。。納得。

ふざけて書きましたが、自分がプログラム・システムわからなくても、
管理している管理者、すごいと思います。
今の自分だと、最悪、自分で後始末つければイイヤ的な部分があるので、
管理?していません。

オレは、管理野球が嫌いだ、、、もカッコいいけどねぇ。。。

/*
 * 4.メルマガ見にくくなりました。
*/

ある読者より
>ken3さんは硬派かと思ってたんだけど、
>広告に手を出したんですね。
>メルマガ見にくくなりました。

なんて、言われちゃうし、、、
チョット金、、なんて、思ったのが、
送信遅延や送信されなかった?で、読者に迷惑かけてたのかなぁ、、、

でも、意外だったのが、硬派?
メルマガの印象からだと、、軟派の方が強いと、思ったけど。
今回は(も?)特に、硬派っぽくないような。。

読者あってのメルマガ、、考えさせられますね。

CreateObject("Excel.Application") Excel操作の関連項目
[No.2 AccessからExcel出力]
http://www.ken3.org/backno/backno_vba01.html#2
で、
・ウィザードを使ってたサンプルを作れることを説明
・マクロ記録でExcelの操作をVBAにする
・頭にオブジェクト変数を付けてAccessからExcelを操作
を簡単に説明しました。

[No.7 MDBと同フォルダのExcelファイルを開く]
http://www.ken3.org/backno/backno_vba02.html#7
では、
CurrentDb.NameからMDBの位置を取りだし、
相対位置(同じパス)のExcelファイルを開きました。

[No.13 Excel セルに名前を付けてみる]
http://www.ken3.org/backno/backno_vba03.html#13
では、
Accessから名前付きのセルにデータをセットして、
変更が少ないシステムについて説明しました。

[No.48 AccessからExcelブックを開き、書式設定を行う]
http://www.ken3.org/backno/backno_vba10.html#48
では、
AccessからExcelブックを開き、
objEXCEL.Selection.Style = "Comma [0]"
objEXCEL.Selection.NumberFormatLocal = "0.00_ "
で書式設定を行うサンプルを解説しました。

[No.54 AccessからExcel開いて、処理終了後に閉じたい]
http://www.ken3.org/backno/backno_vba11.html#54
では、
.RunでExcelのVBA関数を呼び出し、処理後、
oApp.ActiveWorkBook.Close SaveChanges:=False
oApp.Quit で終了する処理を解説しました。

[No.59 Excelのマクロ付きフォーマットを壊されないように]
http://www.ken3.org/backno/backno_vba12.html#59
では、
ActiveWorkbook.SaveAs FileName:="XXXXXX"
と別名に保存して、元ファイルを壊されない小細工を説明しました。


質問や要望、クレームを送る(三流君に連絡する 連絡方法)

質問や要望など連絡方法でお互い確認が取りやすく、便利なのが掲示板なのですが、私の対応のまずさから不定期で荒れてしまい、掲示板は現在封鎖中です。(反省しなきゃ)
感想や質問・要望・苦情など 三流君へメッセージを送る。
時間的余裕のある要望・質問・苦情の場合は、下記のフォームからメッセージを送ることができます。
あなたのお名前(ニックネーム):さん
返信は?: 不用(HP更新を待つ) , E-mail→ アドレス:に返事をもらいたい

(感想や質問・要望・苦情はHPで記事に載せることがあります。)

急ぎで連絡がほしい、そんな時は:[三流君連絡先]に連絡してください。

番外編 愚痴系で書いてた今日の一品 (短いサブ関数など)

2000/05/13 SQL Count関数を使ってみる
2000/05/11 Access97 標準関数Midなどが使えない
2000/05/09 SendObjectのエンコード
2000/05/08 クエリーで〜以外とは
2000/04/27 Imagingコントロールを使ってみた
2000/04/25 Excel97 VBA イベントなど
2000/04/24 Access97で複数のプリンタを切替えて使用
2000/04/20 書式付きエクスポート DoCmd.OutputToで、できます
2000/04/19 Access97でExcel形式へExport時に書式設定を行いたい
2000/04/13 Access97でOutlook97/98とリンクする方法
2000/04/13 VBA Nameステートメント
2000/04/04 Accessでキー取得
2000/04/04 AccessでFile参照ダイアログ?
2000/04/03 縦書用数値変換改良
2000/04/01 Access Err テーブルを消したい
2000/03/31 縦書き数値、どうしてますか?
2000/03/29 VBA 手抜きで、処理後、explorerを開く
2000/03/28 Access --> Word へデータ
2000/03/24 名前一覧Excelの機能で、同じことできました
2000/03/23 Excel97 VBA セルに付けた名前一覧を作成する
2000/03/21 Excel セルに名前付け
2000/02/25 iniFileを読む GetPrivateProfileString
2000/02/15 Excel VBA Rangeオブジェクトとサンプル
2000/02/14 Access97 SizeMode/OLEサイズ で画像調整
2000/02/10 Access97 Pictureプロパティとサンプル
2000/02/09 Access97 集計クエリーで重複値をハジク
2000/02/07 Access97 サブフォームへ値をセット
2000/02/04 Access97 コントロールソース、チョットした使用法
2000/02/01 Access97 フォームフッター
2000/01/18 Access97 now()関数で有効期限処理、、、

←パソコンの技術系の書籍を探しているなら コンピュータ関連の出版社33社(アスキー、インプレス等)が共同運営するコンピュータの本・専門店 種類が豊富で探し易い※在庫ありが48時間以内発送


[三流君(TOP)]へ戻る。