過去の桐井戸端BBS (桐ver.9)
26984 桐メニューのExcelファイル書き出しが表示されません たむたむ 2004/07/06-22:58
桐のバージョンは、9を使用しています。OSはXPです。
100件くらいのデータですが、メニューからExcelに書き出しが(灰色になっているので)使用できない状態です。
Excelが起動している状態でもないのですが…何かお分かりの方がいらっしゃいましたら、
お教え願えませんでしょうか。
26985 Re:Excelに書き出しが表示されません 佐田 守弘 2004/07/07-01:43
記事番号26984へのコメント
たむたむさん
書かれている情報からだけでは原因の特定は出来ませんが、参考までに考えられることを述べてみます。
チェックポイントとして、「Excelに書き出し」のメニューが使えない状態は、
常に起きるのか、時には使えることがあるのかです。

●常に使えない場合
PCの起動直後の状態で桐を起動しても、「Excelに書き出し」メニューが使えないかどうかです。
この場合には、Excelのバージョンを確認して下さい。
桐のバージョンが桐ver.9との事ですが、このバージョンはExcel2003には対応していません。
そのために上記メニューが使えない事が考えられます。

●使える時もある
考えられることはExcelが正しく終了していない場合ですね。
Excelが異常終了した時に、タスクバーには表示されていないけど、プロセスにはEXCEL.EXEが残っている場合があります。
これはタスクマネージャを起動して[プロセス]のタブを開くと確認できます。

●その他
その様な事があるかどうかは分りませんが、企業内の独自の端末機で、
何か理由があって起動時にExcelのエンジンを強制的に起動してあるとか。

佐田守弘(KS-00119)
26987 Re:Excelに書き出しが表示されません hidetake 2004/07/07-07:12
記事番号26984へのコメント
>メニューからExcelに書き出しが(灰色になっているので)使用
>できない状態です。

桐が Excel書き出しに対応しているのは公式上、桐9 の場合で
Excel2000 と Excel2002(XP) で、桐9-2004 の場合で Excel2000
と Excel2002(XP) と、そして新規に追加された Excel2003 です。

それでは、この Excel対応と言うことで、桐のメニューがグレイアウトするか、
使えるようにメニューに出てくるかは、桐はレジストリ(だけ)を見ているようです。
すなわち、レジストリの
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\
以下に 8.0\Excel あるいは 9.0\Excel あるいは 10.0\Excel と
言うようなレジストリが存在すればメニューが有効化します。
桐9-2004 では更に 11.0\Excel が追加されました。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\8.0\Excel]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Excel]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\10.0\Excel]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Excel]

ただし、実際には 8.0\Excel の Excel8.0 (Excel97) は使っていないようで、
このバージョンの Excel は桐は使えないようにしてあるようです。

と言うことで、桐のバージョンと Excelのバージョンをご確認ください!と言うことになります。

ただ、これだけでは何なのですので、一応次のような情報も付け加えておきます。まずは、下記をご覧ください。
http://www2u.biglobe.ne.jp/~s_tanaka/cgi-bin/bbs/bbs.cgi?function=logview_html&no=103#5146
http://www2u.biglobe.ne.jp/~s_tanaka/cgi-bin/bbs/bbs.cgi?function=logview_html&no=106#5264

すなわち、桐9 (だけ)を持っていて、Excel も Excel2003 (だけ)がインストールされた状態で、
桐は「Excel書き出し」を本当にできないのか?って言うことです。

答えは一応できるようです。
桐に上に書いたような対応する Excel(レジストリ)が存在するように見せかければ良いのです。

あるいは、桐9 の入った環境で、Excel2000 が入っていて、
それに Excel2000 をアンインストールせず Excel2003 をインストールした状態でも、
桐9 は「Excel書き出し」を使えるはずです。
この場合、桐は Excel の存在は Excel2000 があるので「Excel書き出し」が使用可能だと信じますが、
実際上の「Excel書き出し」には、後からインストールした Excel2003
(内部的には Excel.Application を使うので Excel2003となる)を
と使って処理されます。
書き出した後に立ち上がる(非表示から表示状態になる)のも Excel2003 です。

と言うことで、Excel2003 だけの入った環境でも Excel2000 が存在するようにレジストリを弄るだけで、
一応は「Excel書き出し」が使えるようになるはずです。
---------------------------------------------------------
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\10.0\Excel]
---------------------------------------------------------

ただし桐9-2004 が「Excel書き出し」の部分で何か不具合や細かいところの修正が行われていたら、
その部分の不具合や内容が改善されていない状態で使うことになってしまいます。

それと、桐の Excel 対応のうち、桐内部の方(「Excel書き出し」)では無く、
Excel側に付加する桐のアドインに関しては、桐9 のアドインは Excel2003 には対応していないようで、
エラーが出て使えないと思います。

それと、レジストリを弄る場合はシステムに重大な影響を及ぼす事がありますので十分に気をつけてください。
また、これらの事は管理工学研究所のサポート範囲外の事ですので、自己責任の内容になります。

# 桐の Excel の存在確認やバージョンチェックなど、こんなんで
# 良いのだろうか?
# せめて Excel.Application をチェックしたら? :-)


26989 Re:Excelに書き出しが表示されません hidetake 2004/07/07-09:50
記事番号26987へのコメント
>ただし、実際には 8.0\Excel の Excel8.0 (Excel97) は使って
>いないようで、このバージョンの Excel は桐は使えないように
>してあるようです。

手元に廃棄を待つノートパソコンがあり、それが Excel97 だったので、桐ver9 sp1 と Excel97 で試してみました。

ノートパソコンは Windows98 FE で Excel97 が入っていますが
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Excel]のレジストリキーを追加した状態です。

試しに桐のシステムディレクトリにある KIRICMND.TBL と
KIRIFUNC.TBL を開いて「Excel書き出し」してみましたが、
「Excel書き出し」している最中に次のようなメッセージが表示されました。
--------------------------------------------------------------
サーバ使用中
ほかのプログラムがビジー状態のため、この作業を完了できません。
「切り替え」を選んで、ビジー状態のプログラムに移り、問題を解消してください。   [再試行]
--------------------------------------------------------------
2度やって2度ともこの警告が出ましたが [再試行] を選ぶと
Excel に上記テーブルの内容が書き出され Excel で開いた状態で表示されました。

取りあえずエラー警告は出るものの「Excel書き出し」はできるようです。
なお項目の型などで問題が発生するものがあるかどうかなど細かい事までは試していません。

次に、「Excel書き出し」では無く、ファイルパレットなどに表示される Excelファイルを桐で開けるかどうかですが、
先に書き出した Excelファイルを開こうとすると次のような警告が桐から表示され開く事はできませんでした。
--------------------------------------------------------------
KU0213
ExcelファイルをアクセスするためのドライバーやMicrosoft Excelがインストールされていないので,
Excelファイルにアクセスできません。  [OK]
--------------------------------------------------------------

「Excel書き出し」は Excel.Application を使うのに対し
Excelファイルを読む方は DAO を使っているので、
こちらに対しては Excel を入れていなくても MDAC の最新のものでは入れると使えるようになるんじゃないかな?

と思ったけれど、こっちではダメで・・・ (^^;

Jet の 4.0 でも入れれば使えるようになるようです。 :-p

[HOWTO] Microsoft Jet 4.0 データベース エンジン用の最新の Service Pack の入手方法
http://support.microsoft.com/default.aspx?scid=kb;JA;239114#7


まぁ〜そういう事のようです。細かい事など、自分の責任範囲で?  _o_

26990 Re:Excelに書き出しが表示されません hidetake 2004/07/07-10:02
記事番号26989へのコメント
> [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Excel]
> [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\10.0\Excel]
> [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Excel]

これらのレジストリチェックは「Excel書き出し」だけでなく
「Excel読み込み」の両方とも、このキーでチェックしているようです。

実際には Excel.Application や DAO を使っているにもかかわらず、
その確認やヴァージョンチェックでは無く?


と言う事で、Windows 2000 以降であれば DAO の 3.5 か 4.0は OS 自体で備えていたと思うので、
レジストリさえセットしてあげれば Excel なんて持っていなくても、
Excel ファイルの読み込みに関してはできるようになるのかな?
あるいは Windows9x 系であればライセンス問題は別として、
先のJet の SP を入れてあげるとかすれば・・・ :-)
26991 Re:Excelに書き出しが表示されません hidetake 2004/07/07-10:19
記事番号26990へのコメント
>あるいは Windows9x 系であればライセンス問題は別として、先の
>Jet の SP を入れてあげるとかすれば・・・ :-)

一応、次のような記述もありますので関連をアップしておきます。

> 注 : Microsoft Windows 95、Microsoft Windows 98 および
> Microsoft Windows NT 4.0 を実行しているコンピュータ用の
> Jet 4.0 SP8 のダウンロードファイルには、
> ODBC Desktop Driver Pack のドライバが含まれていますが、
> 完全にはインストールされません。ODBC ドライバを適切に
> コンピュータに登録するには、
> MDAC (Microsoft Data Access Components) 2.6 またはそれ
> 以降もインストールする必要があります。MDAC には、これら
> のドライバファイルは含まれていませんが、ドライバをインス
> トールして使用するために必要な中心的な ODBC DLL が含まれ
> ています。これらのファイルを適切に登録するには、
> Jet 4.0 SP8 の後に MDAC をインストールする必要があります。

[HOWTO] Microsoft Jet 4.0 データベース エンジン用の最新の Service Packの入手方法
http://support.microsoft.com/default.aspx?scid=kb;JA;239114

[ACC2003] Jet 4.0 Service Pack 8 について
http://support.microsoft.com/default.aspx?scid=kb;ja;829558

Microsoft Data Access Components (MDAC) 2.8
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c

Microsoft Data Access Components (MDAC) セキュリティ修正プログラム
MS04-003 (32 ビット)
http://www.microsoft.com/downloads/details.aspx?FamilyId=39472EE8-C14A-47B4-BFCC-87988E062D91&displaylang=ja


26995 解決いたしました。 たむたむ 2004/07/07-16:32
記事番号26987へのコメント
hidetakeさんにお教えいただいた、サイトのレジストリをインストールすることによって、
Excelファイル書き出しが使用できるようになりました。
Excel2003と桐Ver9 sp1を利用していた為に、起きた現象であるということが判明致しました。
何度も、詳しくお調べ戴きまして、大変ありがとうございました。
とても、勉強になりました。
27000 Re:Excelに書き出しが表示されません hidetake 2004/07/07-22:42
記事番号26989へのコメント
>試しに桐のシステムディレクトリにある KIRICMND.TBL と
>KIRIFUNC.TBL を開いて「Excel書き出し」してみましたが、
>「Excel書き出し」している最中に次のようなメッセージが表示
>されました。
>--------------------------------------------------------------
>サーバ使用中
>ほかのプログラムがビジー状態のため、この作業を完了できません。
>「切り替え」を選んで、ビジー状態のプログラムに移り、問題を解消
>してください。   [再試行]
>--------------------------------------------------------------
>2度やって2度ともこの警告が出ましたが [再試行] を選ぶと
>Excel に上記テーブルの内容が書き出され Excel で開いた状態
>で表示されました。

一応書いておくと、これを試した PC は古〜い PentiumMMX 233MHz+ メモリ96MB なもので今となっては大変遅いものです。
それに Windows98 FE と言う事で同時実行などにもあまり強い機種でもありません。
それなりに速いマシンで実行したらどうなるか?
まではわかりません。ひょっとしたら?何事もなく実行されるのかも?知れません。

戻る