Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7241 / 13645 ツリー ←次へ | 前へ→

【40013】ブラウザ上での動きについて 初心者 06/7/5(水) 14:28 質問[未読]
【40110】Re:ブラウザ上での動きについて 漂流民 06/7/7(金) 0:11 発言[未読]
【40114】Re:ブラウザ上での動きについて 初心者 06/7/7(金) 8:46 発言[未読]
【40182】Re:ブラウザ上での動きについて 漂流民 06/7/7(金) 23:21 発言[未読]
【40282】Re:ブラウザ上での動きについて 初心者 06/7/10(月) 16:23 回答[未読]
【40343】Re:ブラウザ上での動きについて 漂流民 06/7/11(火) 23:38 発言[未読]
【40369】Re:ブラウザ上での動きについて 初心者 06/7/12(水) 17:36 お礼[未読]
【40195】Re:ブラウザ上での動きについて Kazoo 06/7/8(土) 11:09 発言[未読]
【40284】Re:ブラウザ上での動きについて 初心者 06/7/10(月) 16:26 回答[未読]

【40013】ブラウザ上での動きについて
質問  初心者  - 06/7/5(水) 14:28 -

引用なし
パスワード
   いつもお世話になっております。

ブラウザ上でエクセルを開き、
Workbook_Openイベントにて
WorkBooks.Add
を記述し、新しく追加したブックに値を入れていく処理を行おうとしたのですが、
新しいウィンドウで追加したブックを開いてくれません。

私が考えていた動きは
ブラウザ1:既存のブックが開かれる
ブラウザ2(新規ウィンドウ):追加したブックが開かれる
という状態です。

普通にエクセルで開くと新しいブックが見れるのですが・・

VBAソース
Private Sub Workbook_Open()
  Workbooks.Add
End Sub

ご教授よろしくお願いいたします。

【40110】Re:ブラウザ上での動きについて
発言  漂流民  - 06/7/7(金) 0:11 -

引用なし
パスワード
   ▼初心者 さん:
こんばんわ

>ブラウザ上でエクセルを開き、
>Workbook_Openイベントにて
>WorkBooks.Add
>を記述し、新しく追加したブックに値を入れていく処理を行おうとしたのですが、
>新しいウィンドウで追加したブックを開いてくれません。
WorkBooks.Addしたブックをどのように取り込もうとしたのでしょうか?

>私が考えていた動きは
>ブラウザ1:既存のブックが開かれる
>ブラウザ2(新規ウィンドウ):追加したブックが開かれる
>という状態です。
>
>普通にエクセルで開くと新しいブックが見れるのですが・・
>
>VBAソース
>Private Sub Workbook_Open()
>  Workbooks.Add
>End Sub
ブラウザ側はVBScriptのASPですか?
タイミングの問題のような気もしますが・・・
いずれにしても現象の確認できるブラウザ側、エクセル側の
両方のコードがないと的確な回答は付かないと思います。

【40114】Re:ブラウザ上での動きについて
発言  初心者  - 06/7/7(金) 8:46 -

引用なし
パスワード
   >WorkBooks.Addしたブックをどのように取り込もうとしたのでしょうか?
Webブラウザでワークブックが追加できるかどうかを確認(目視)したかったので、
特に考えておりません。
>
>>私が考えていた動きは
>>ブラウザ1:既存のブックが開かれる
>>ブラウザ2(新規ウィンドウ):追加したブックが開かれる
>>という状態です。
>>
>>普通にエクセルで開くと新しいブックが見れるのですが・・
>>
>>VBAソース
>>Private Sub Workbook_Open()
>>  Workbooks.Add
>>End Sub
>ブラウザ側はVBScriptのASPですか?
ブラウザはIE6.0
サーバにファイルを置き、アドレスを直で指定しています。
ブラウザにエクセルが表示されると思うのですが。

【40182】Re:ブラウザ上での動きについて
発言  漂流民  - 06/7/7(金) 23:21 -

引用なし
パスワード
   ▼初心者 さん:
こんばんわ

どうにも話が見えてきません。

まず、
>ブラウザ上でエクセルを開き、
これはどのように行っているのでしょうか?

>>ブラウザ側はVBScriptのASPですか?
>ブラウザはIE6.0
>サーバにファイルを置き、アドレスを直で指定しています。
VBScriptではないとすると、JavaScriptかCGIですか?

>普通にエクセルで開くと新しいブックが見れるのですが・・
とのことなので、Webサーバ側の処理の問題だと思われまが?

Microsoftでは、WebサーバなどからOffice製品を取り扱うことを
推奨もサポートもしていません。
動作すればラッキーぐらいに考えてください。
http://support.microsoft.com/default.aspx?scid=kb;ja;257757
(・概要、・詳細、
 ・Office のオートメーション〜 の1. ユーザー ID と
  2. デスクトップとの対話性
 は最低限お読みください
 それと、ライセンスにも注意が必要です)

例えば、(VBScriptならば)
・エクセルオブジェクトのVisible を Trueにしてみては?
・WorkBooks.AddをWebサーバ側で行ってみては?
などのように回避策についてアドバイスもできると思います。


******************************************************************
ダラダラ書いてしまいましたが、早い話、
Webサーバ側でエクセルファイルに対してどのように処理し、
どのように扱っているのかが分からなければ話が進みませんよ!
ということです。

【40195】Re:ブラウザ上での動きについて
発言  Kazoo  - 06/7/8(土) 11:09 -

引用なし
パスワード
   Kazooと申します。

私も同じように
Excelをブラウザ上で扱うことを考えています。
ただしXMLに変換して読み込もうと考えています。

初心者様の質問に対して疑問がわいたのですが
ブラウザ上に読み込まれる時点でExcelはどのような
形式になっているのでしょうか?
もしXML形式ならばVBA情報は抜けてしまうという認識でいます。
ただし、ExcelデータをXMLで取り扱えるのは2003以上なのですが。

以上、乱文で申し訳ありません。

【40282】Re:ブラウザ上での動きについて
回答  初心者  - 06/7/10(月) 16:23 -

引用なし
パスワード
   >まず、
>>ブラウザ上でエクセルを開き、
>これはどのように行っているのでしょうか?
>
>>>ブラウザ側はVBScriptのASPですか?
>>ブラウザはIE6.0
>>サーバにファイルを置き、アドレスを直で指定しています。
>VBScriptではないとすると、JavaScriptかCGIですか?
現在調査中のため、IEのアドレスバーに直接アドレスを指定している状態です。
(Http://・・・・・/test.xls)
後にここの処理は、リンクまたはボタンを押されたときに指定アドレスを新しいWindowで開こうと考えております。

>Microsoftでは、WebサーバなどからOffice製品を取り扱うことを
>推奨もサポートもしていません。
>動作すればラッキーぐらいに考えてください。
>http://support.microsoft.com/default.aspx?scid=kb;ja;257757
>(・概要、・詳細、
> ・Office のオートメーション〜 の1. ユーザー ID と
>  2. デスクトップとの対話性
> は最低限お読みください
> それと、ライセンスにも注意が必要です)
参考にさせていただきました。
ありがとうございます。

>例えば、(VBScriptならば)
>・エクセルオブジェクトのVisible を Trueにしてみては?
やってみましたがだめでした。
>・WorkBooks.AddをWebサーバ側で行ってみては?
vbscriptでCreateObject("Application.Excel")を行うということでしょうか?
処理はあくまでクライアントに依存させたいので。
また、処理的にサーバにエクセルのプロセスが残ってしまわないでしょうか?
(webページで開きっぱなしにするため)

>Webサーバ側でエクセルファイルに対してどのように処理し、
>どのように扱っているのかが分からなければ話が進みませんよ!
エクセルファイルに対して処理はサーバ側では行わないでおこうと考えています。
すべてVBAで終わらせたいと考えております。

【40284】Re:ブラウザ上での動きについて
回答  初心者  - 06/7/10(月) 16:26 -

引用なし
パスワード
   ▼Kazoo さん:
>Kazooと申します。
>
>私も同じように
>Excelをブラウザ上で扱うことを考えています。
>ただしXMLに変換して読み込もうと考えています。
>
>初心者様の質問に対して疑問がわいたのですが
>ブラウザ上に読み込まれる時点でExcelはどのような
>形式になっているのでしょうか?
テンプレート(ライン、固定文字を埋め込んだもの)のエクセルファイル(.xls)です。

>もしXML形式ならばVBA情報は抜けてしまうという認識でいます。
>ただし、ExcelデータをXMLで取り扱えるのは2003以上なのですが。
>
マクロからwebサービスを使用して、値をエクセルに反映させようと考えています。

【40343】Re:ブラウザ上での動きについて
発言  漂流民  - 06/7/11(火) 23:38 -

引用なし
パスワード
   ▼初心者 さん:
>>まず、
>>>ブラウザ上でエクセルを開き、
>>これはどのように行っているのでしょうか?
>>
>>>>ブラウザ側はVBScriptのASPですか?
>>>ブラウザはIE6.0
>>>サーバにファイルを置き、アドレスを直で指定しています。
>>VBScriptではないとすると、JavaScriptかCGIですか?
>現在調査中のため、IEのアドレスバーに直接アドレスを指定している状態です。
>(Http://・・・・・/test.xls)
>後にここの処理は、リンクまたはボタンを押されたときに指定アドレスを新しいWindowで開こうと考えております。
なるほど、ようやく話が分かりました。
IEで直接エクセル形式のファイルを開くということですね。


ただこの場合、
>  Workbooks.Add
これはできないと思います。
そもそもこれは
  Application.Workbooks.Add
のApplicationを省いたものでApplicationが”EXCEL”の場合には
有効ですが、Applicationが”InternetExplorer”の場合は、
”InternetExplorer”がWorkbooks.Addに対応していない限り無効になるのでは?

なので、回避策として
未使用のBook1.xlsをあらかじめ用意して

Private Sub Workbook_Open()
  Dim ieo As Object
  Set ieo = CreateObject("InternetExplorer.application")
  ieo.Visible = True
  ieo.Navigate "Http://・・・・・/Book1.xls"
End Sub

という方法ではどうでしょうか?


どうしても新規ブックが必要ということであれば、私にはできそうもないので
詳細を明記して、新しくスレを立ててください。
何かやり方があるかもしれません。

【40369】Re:ブラウザ上での動きについて
お礼  初心者  - 06/7/12(水) 17:36 -

引用なし
パスワード
   >なるほど、ようやく話が分かりました。
>IEで直接エクセル形式のファイルを開くということですね。
そのとおりです。
説明がわかりにくくてすみませんでした。

>
>ただこの場合、
>>  Workbooks.Add
>これはできないと思います。
できないんですか。。。

>そもそもこれは
>  Application.Workbooks.Add
>のApplicationを省いたものでApplicationが”EXCEL”の場合には
>有効ですが、Applicationが”InternetExplorer”の場合は、
>”InternetExplorer”がWorkbooks.Addに対応していない限り無効になるのでは?
>
>なので、回避策として
>未使用のBook1.xlsをあらかじめ用意して
>
>Private Sub Workbook_Open()
>  Dim ieo As Object
>  Set ieo = CreateObject("InternetExplorer.application")
>  ieo.Visible = True
>  ieo.Navigate "Http://・・・・・/Book1.xls"
>End Sub
>
>という方法ではどうでしょうか?
今回、Bookの数が可変のため、あらかじめブックを用意することができないため、
この方法が使えないような気がします。

せっかく教えていただいたのに申し訳ありません。
>
>
>どうしても新規ブックが必要ということであれば、私にはできそうもないので
>詳細を明記して、新しくスレを立ててください。
>何かやり方があるかもしれません。

現在他の作業に追われているため、時間が空き次第新しいスレを立てさせてもらいます。
とりあえず解決にさせていただきます。

ありがとうございました。

7241 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free