• 締切済み

ASPでエクセルのシートに代入したい

ASP(.NETではないです)にて、サーバー上にあるエクセルファイルをダウンロードして開くという処理はできたのですが、 開いたエクセルファイルの特定のセルに、値を代入したいのですが、可能でしょうか?

みんなの回答

  • OMEGAT
  • ベストアンサー率70% (455/642)
回答No.2

クライアントがExcelブックを開く時に、A1セルにhogehogeが表示されている状態で開きたいということであれば、サーバー側での処理で実際にExcelブックを書き換えてしまう以外思いつきません。 hogehogeの内容によっては、呼び出すExcelブックのWorkbook_Openイベントにコードを書いておくことにより可能かもしれません。 [単純な例] Private Sub Workbook_Open() If Sheets("Sheet1").Range("A1").Value = "" Then Sheets("Sheet1").Range("A1").Value = "hogehoge" End If End Sub

dyna4194
質問者

補足

ありがとうございます。 やはり、サーバーサイドからクライアントで開いているエクセルブックを操作することは無理っぽいですね^^; ブックの方でマクロを組んでみます。

全文を見る
すると、全ての回答が全文表示されます。
  • OMEGAT
  • ベストアンサー率70% (455/642)
回答No.1

運用がよくわからないのですが、どのパターンでしょうか(どれでも)ないのかも知れませんが)。 ================================== ・クライアントがブラウザのリンクをクリックすると、Excelが起動しサーバーのExcelブックを開き、ユーザーがExcelブックを編集しサーバーに保存する。 ↓ ExcelをWebページとして保存し、htmファイルを作成しASPから呼び出せるようにします。 クライアントはブラウザでこのページを表示し、[ファイル]メニューの[Microsoft Office Excelで編集]を選択しExcelで自由に編集して最後に保存します。 サーバーのhtmファイルはこの操作により書き換わります。 ================================== ・クライアントがブラウザのリンクをクリックすると、ブラウザ上にExcelで作成したページが表示され、値の入力などを行い計算などをさせる、ブックの保存の必要はない ↓ ExcelをWebページして保存し、このとき[対話機能を追加する]をチェックします。 ================================== ・クライアントがブラウザのリンクをクリックすると、サーバー側でExcelブックの特定のセルを更新する ↓ ASPでCreateObject("Excel.Application")により直接Excelブックの値を更新します(サーバー環境の調整が必要かもしれません)。

dyna4194
質問者

お礼

早速のご回答、ありがとうございます。 運用としては、ダウンロードしたエクセルファイルに任意の画像ファイルを貼り付ける必要(各ユーザーが手作業で貼り付け)があり、その後、ファイル名を変更して保存をします。ブックの保存は各ユーザーがクライアントで行うため、ASPで処理は不必要です。 また、エクセルをADOで操作する方法は、今後のことも考えると採用はしたくないと思っているため、該当ブックのA1セルに”hogehoge”を代入といったやり方ができれば嬉しく思っています。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel VBA セル値の配列代入について

    Excel VBAで、セルの値を配列に代入する処理を、よくやります。 arr=Range("$A1:$C1000").value とかですね。これに関して、オートフィルタで絞り込んだ結果の可視セルだけを、配列に代入するということは、やっぱり出来ないのでしょうか。

  • excelファイルをASPで作る方法

    ASPでホームページを作っています。 クライアントが、ある表を表示するホームページを見るとサーバー側に表示されている表と同じエクセルファイルを 作成させたいです。 そして、そのファイルにアンカー タグを張ったページから、エクセルファイルをダウンロードさせたいのです。 注意)エクセルファイルは、CSVではなく純粋なエクセルファイル(vbsでセル幅を変更できる)です。 どなたか、アドバイスをよろしくお願いします。

  • EXCELを複数起動して別ファイルの特定セルに値を代入したい場合

    EXCELファイルを2種類起動しています。 片方のファイルのSheet1に記述したVBAで取得した値を もう片方のファイルにある特定シートの特定セルに代入したい のですが、どう指定したらよいのか分かりません。 ファイル名から記述するのでしょうか? ご存知の方教えてください。よろしくお願いします。

  • EXCEL テーブルの代入セルがわかりません!

    ここのHPのようなデータを抽出したく http://ms-excel.jp/excel-54.php 試行錯誤してますが全く出来ません・・・ ためしにこのHPの練習用ファイルのダウンロードより データをダウンロードしてHPどおりに進めてみましたが 全く意味が分かりませんでした(T_T) そもそも代入セルをどうやってインプットしたらよいのか どなたか分かる方教えていただけませんでしょうか? 低レベルな質問ですみませんが宜しくお願いいたします。

  • エクセルでの値の自動代入

    エクセルでワークシートのセルからでもユーザーフォームからでもいいのですが、違うワークシート上の表(列が項目、行が日付)の当日日付のセルにマクロで作ったボタンを押すと値が挿入されるような方法はありますか? アクセスで値の代入のようにできればいいのですが。 マクロでもVBAでもいいのですが、できる方法はあるでしょうか?

  • EXCEL VBA シート内の特定のセルに値が入…

    EXCEL VBA シート内の特定のセルに値が入力された際に処理を実行するプログラム EXCELシート内の特定のセルに値が入力された際に処理を実行するプログラムをEXCEL VBAで作成したいと考えています。 EXCELに計測データを取込み、このデータが設定値以外の場合のみ、トリガーを出す様なイメージで使いたいと思います。 どの様に考えれば良いでしょうか?サンプル等ありましたら紹介ください。 上記質問の”トリガー”について補足します。 あるセルに値が入力されたら、マクロを実行するという風にしたいという意味です。 単純にマクロ実行を手動で行うのでは無く、ある値が判定値以外の場合に他アプリケーションを操作したいという意味です。。

  • 各エクセル値の代入方法をお教えください

     こんばんは。引き続きお世話になります。  画像にございますように、 B2   その5セル下にある: B6 さらに、その5セル下にある: B10 ↓ B14 ↓ B18 ↓  次々とその値を J2, J3, J4 にそれぞれ代入したいと思っています。  なお、50000行を超えるものを代入し続けなければならないため、 単純な手作業では、困難な状態となっております。  つきましては、簡便なな方法をご教示いただければ、幸いです。  それではよろしくお願い申し上げます m(_ _)m

  • ★エクセル VBA 指定された範囲の空白セルに0(ゼロ)を代入したい。

    ★エクセル VBA 指定された範囲の空白セルに0(ゼロ)を代入したい。 範囲は ”セル範囲”という名前で取得しましたが、その中にデータの入っていない 空白のセルに0を代入したいのです。 xlCellTypeBlanksを使うといいのでしょうか? 会社でのデータ処理で必要なので困っています。 初心者なのでよろしくお願いいたします。

  • Excelでセルの代入?

    お世話になります。 Excelの質問です。 例えばA1のセルに何らかの文字や数字が入ればC1のセルに決まった記号などを勝手に代入するようにするにはどのような関数を使用すれば良いのでしょうか? よろしくお願い致します。

  • ASP.netで、エクセルデータの取り込み・・・。(初心者)

    ASP.netで、エクセルデータの取り込みました。 (言語はC#かVB) 手順としては、 (1)取り込むエクセルブックのスキーマ情報を得る。 (2)スキーマ情報からシート名を取得 (3)シート名から、そのシートの情報(セルの値)を、.netのコントロール「データグリッド」に表示 ・・・という手順で、うまくいった!と思ったのですが・・・。エクセルのセルの型が「標準」か「文字列」以外のセルの値(数値とか日付型)の部分だけがすっぽり抜けてしまいます。 数値型や日付型のエクセルのセルの値情報を取得するのは無理なのでしょうか?どなたか教えてください。