Excel VBA質問箱 IV

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

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


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

【16350】エクセルをブラウザで更新したい。 学ぶ 04/7/25(日) 23:24 質問[未読]
【16363】Re:エクセルをブラウザで更新したい。 IROC 04/7/26(月) 9:06 回答[未読]
【16364】Re:エクセルをブラウザで更新したい。 学ぶ 04/7/26(月) 9:20 質問[未読]
【16365】Re:エクセルをブラウザで更新したい。 IROC 04/7/26(月) 9:26 回答[未読]
【16367】Re:エクセルをブラウザで更新したい。 学ぶ 04/7/26(月) 9:52 質問[未読]
【16368】Re:エクセルをブラウザで更新したい。 IROC 04/7/26(月) 10:01 回答[未読]
【16373】Re:エクセルをブラウザで更新したい。 学ぶ 04/7/26(月) 13:27 質問[未読]
【16374】Re:エクセルをブラウザで更新したい。 IROC 04/7/26(月) 13:45 回答[未読]
【16377】Re:エクセルをブラウザで更新したい。 学ぶ 04/7/26(月) 14:00 質問[未読]
【16379】Re:エクセルをブラウザで更新したい。 IROC 04/7/26(月) 14:27 回答[未読]
【16380】Re:エクセルをブラウザで更新したい。 学ぶ 04/7/26(月) 14:40 質問[未読]
【16381】Re:エクセルをブラウザで更新したい。 IROC 04/7/26(月) 16:55 回答[未読]

【16350】エクセルをブラウザで更新したい。
質問  学ぶ  - 04/7/25(日) 23:24 -

引用なし
パスワード
   HPにエクセルを転送して、ブラウザに表示するところまでできています。
そのエクセルシート上にボタンを作り
そのボタンを押して、データを更新したいんですが、
データを更新するところまで作りましたが、
再読み込みするとデータを更新したところが前の状態になります。
なんかいい方法があれば教えてください。

エクセル2000です。

【16363】Re:エクセルをブラウザで更新したい。
回答  IROC  - 04/7/26(月) 9:06 -

引用なし
パスワード
   現在、どのようなコードになっているのか掲載して頂けませんか?

【16364】Re:エクセルをブラウザで更新したい。
質問  学ぶ  - 04/7/26(月) 9:20 -

引用なし
パスワード
   ▼IROC さん:
>現在、どのようなコードになっているのか掲載して頂けませんか?
かめかめの成長記録シートに、ボタンがあり、それを押すと、
FormInputが、でてきて、そのフォームのテキストボックスに、
甲羅長、全長、体重を入力して、Imputボタンを押したところのモジュールが、
以下になっています。よろしくお願いします。

Option Explicit

'ワークシート変数

Private Sub CmdImput_Click()
  Set WS1 = Sheets("かめかめの成長記録")
  Set WS2 = Sheets("Graph")


Dim R As Integer, C As Integer
  If FormInput.TextKora = "" Then
    MsgBox "甲羅長が未記入です。"
    FormInput.TextKora.SetFocus
  End If
  
  If FormInput.TextZencyo = "" Then
    MsgBox "全長が未記入です。"
    FormInput.TextZencyo.SetFocus
  End If
  
  If FormInput.TextWeight = "" Then
    MsgBox "体重が未記入です。"
    FormInput.TextWeight.SetFocus
  End If
  
  If FormInput.TextComment = "" Then
    MsgBox "コメントが未記入です。"
    FormInput.TextWeight.SetFocus
  End If
   
For R = 5 To 38 Step 6
  For C = 2 To 6
    If WS1.Cells(R, C) = "" Then
      ' シートの保護解除
      ActiveSheet.Unprotect
      
      WS1.Cells(R, C) = FormInput.TextKora
      WS1.Cells(R + 1, C) = FormInput.TextZencyo
      WS1.Cells(R + 2, C) = FormInput.TextWeight
      WS1.Cells(R + 3, C) = FormInput.TextComment
      Unload FormInput
  
      'シートの保護
      Cells.Select
      Range("A22").Activate
      ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
  
      Exit Sub
      '↓↓月の行↓↓
      If R = 10 Or R = 16 Or R = 22 Or R = 28 Then
        R = R + 1
      End If
    End If
  Next
Next
  
End Sub

【16365】Re:エクセルをブラウザで更新したい。
回答  IROC  - 04/7/26(月) 9:26 -

引用なし
パスワード
   >HPにエクセルを転送して

いま問題なのは、↑なのですよね?

この部分をマクロに組み込まないと、
WWWサーバー上のファイルは更新されませんよね?

【16367】Re:エクセルをブラウザで更新したい。
質問  学ぶ  - 04/7/26(月) 9:52 -

引用なし
パスワード
   >いま問題なのは、↑なのですよね?
>
>この部分をマクロに組み込まないと、
>WWWサーバー上のファイルは更新されませんよね?

ん?いまいち言っている意味が理解できないのですが、
http://muhyariguii.hp.infoseek.co.jp/shitumonyou.xls
にあるような、シートの内容です。
DATA入力ボタンが、さきほどのモジュール部分になります。

説明が下手ですみません。やりたいことを簡単にいいますと、
ブラウザから、データ入力をしたエクセルブックを
wwwサーバー上に転送したいんですが、可能でしょうか?

【16368】Re:エクセルをブラウザで更新したい。
回答  IROC  - 04/7/26(月) 10:01 -

引用なし
パスワード
   どのようなWWWサーバーをお使いですか?

通常、手作業のときはどのように更新しているのでしょうか?

それが分からないことには、マクロ化する方法の見当が付きません。

【16373】Re:エクセルをブラウザで更新したい。
質問  学ぶ  - 04/7/26(月) 13:27 -

引用なし
パスワード
   ▼IROC さん:
>どのようなWWWサーバーをお使いですか?
>
>通常、手作業のときはどのように更新しているのでしょうか?
>
>それが分からないことには、マクロ化する方法の見当が付きません。

FFFTPを使って、エクセルをアップロードしています。
wwwサーバは、自宅Webサーバーです。

【16374】Re:エクセルをブラウザで更新したい。
回答  IROC  - 04/7/26(月) 13:45 -

引用なし
パスワード
   >FFFTPを使って、エクセルをアップロードしています。
>wwwサーバは、自宅Webサーバーです。


FTPを使っているということは、
自宅以外のところからファイルを更新するということでしょうか?

結局ご質問の内容は、
VBAによる FTPのアップロードの方法
ということでしょうか?

【16377】Re:エクセルをブラウザで更新したい。
質問  学ぶ  - 04/7/26(月) 14:00 -

引用なし
パスワード
   ▼IROC さん:
>>FFFTPを使って、エクセルをアップロードしています。
>>wwwサーバは、自宅Webサーバーです。
>
>
>FTPを使っているということは、
>自宅以外のところからファイルを更新するということでしょうか?
>
>結局ご質問の内容は、
>VBAによる FTPのアップロードの方法
>ということでしょうか?

ブラウザ上から、このインプットボタンを押して、更新しても、
結局、エクセルが、ローカルにある、エクセルを更新するならば、
ブラウザ上にも反映させたい場合、
VBAによる、FTPのアップロード方法しか手段はないということになるんでしょうか?

ブラウザ上より、データ入力をして、ブラウザ上にて、グラフ、データを表示できるような仕組みを作りたかったのですが。。

【16379】Re:エクセルをブラウザで更新したい。
回答  IROC  - 04/7/26(月) 14:27 -

引用なし
パスワード
   >ブラウザ上から、このインプットボタンを押して、更新しても、
>結局、エクセルが、ローカルにある、エクセルを更新するならば、
>ブラウザ上にも反映させたい場合、
>VBAによる、FTPのアップロード方法しか手段はないということになるんでしょうか?
>
>ブラウザ上より、データ入力をして、ブラウザ上にて、グラフ、データを表示できるような仕組みを作りたかったのですが。。

目的が理解できません。

WWWサーバーにあるファイルを更新したいのではないのですか?
ホームページ上にアップロードされているExcelファイルの
更新ではないのですか?

それともWWWサーバーにあるファイルをダウンロードして
編集(更新)し、ローカルに保存したいのですか?

Excelをブラウザで開くかどうかは重要ではなく、
どのファイルを更新・保存したいのかが良く分かりません。

【16380】Re:エクセルをブラウザで更新したい。
質問  学ぶ  - 04/7/26(月) 14:40 -

引用なし
パスワード
   >目的が理解できません。
>
>WWWサーバーにあるファイルを更新したいのではないのですか?
>ホームページ上にアップロードされているExcelファイルの
>更新ではないのですか?
>
>それともWWWサーバーにあるファイルをダウンロードして
>編集(更新)し、ローカルに保存したいのですか?
>
>Excelをブラウザで開くかどうかは重要ではなく、
>どのファイルを更新・保存したいのかが良く分かりません。

説明がへたで、すみません。
WWWサーバーにあるファイルを更新したいのです。
できないのかと思い、できないなら、それに近いことができればと考えているところです。

>どのファイルを更新・保存したいのかが良く分かりません
もちろん、Webサーバ(アップロード)先のエクセルを更新できれば一番いいんですが、
URLアドレスとかを明らかにしたほうがよろしいでしょうか?

外出先からも更新できると尚、良いのですが、
できなそうなら、あきらめます。
自宅Webサーバにエクセルを置いているので、
そこに更新、保存できれば、一番いいのですが、
そんなことができるのでしょうか?

【16381】Re:エクセルをブラウザで更新したい。
回答  IROC  - 04/7/26(月) 16:55 -

引用なし
パスワード
   VBA での FTP アップロードは可能です。

インターネットトランスファーコントロール(Inet)が
使える環境なら簡単なようです。

試していたら自鯖のFTPが停止してしまったので
途中までしか検証できませんでした。

http://homepage2.nifty.com/inform/vbmania/source/ftpupload.htm

http://search.yahoo.co.jp/bin/query?p=vb+ftp+%a5%a2%a5%c3%a5%d7%a5%ed%a1%bc%a5%c9&hc=0&hs=0

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