2017-03-17 8 views
1

ユーザー名や電子メールフィールドデータなどのフォームデータをJavaスクリプトを使用して送信するには、ボタンをクリックしてExcelファイルに保存し、すべてのブラウザでコードを実行する必要があります。 ? IEで実行されたスクリプトタグの下でこのvbコードを実行する前に、そのExcelファイルに入力されたデータも表示されませんでした。htmlフォームデータをExcelファイルに送信する方法

Sub sample() 
      Dim iRow 
      Set objExcel = CreateObject ("Excel.Application") 
      Set objWorkbook = objExcel.Workbooks.Open("D:\Users\users.xlsx") 
      objExcel.Application.Visible = True 
      ObjWorkbook.Windows (1).Visible = True 
      Set XlSheet =objWorkbook.Sheets (1) 
      XlSheet.Activate 
      iRow = 1 
      With objExcel 
       Do while .Cells (iRow, 1).value <> "" 
        .Cells (iRow, 1).activate 
        iRow = iRow + 1 
       Loop 
       .Cells (iRow, 1).value=Document.GetElementsByName("fname")(0).Value 
       .Cells (iRow, 2).value=Document.GetElementsByName("lname")(0).Value 
       .Cells (iRow, 3).value=Document.GetElementsByName("Add1")(0).Value 
       .Cells (iRow, 4).value=Document.GetElementsByName("Add2")(0).Value 
       MsgBox "Data Added Successfully”, vbinformation 
       Document.GetElementsByName ("fname") (0).Value="" 
       Document.GetElementsByName ("lname") (0).Value="" 
       Document.GetElementsByName ("Add1") (0).Value="" 
       Document.GetElementsByName ("Add2") (0).Value="" 
      End With 
      ObjWorkbook.Save 
      ObjWorkbook.Close 
      Set objWorkbook = Nothing 
      Set objExcel = Nothing 
     End Sub 

答えて

0

私は、あなたが何をしようとしていることは不可能であることを恐れ、何よりもまず、あなたは、ブラウザを介してコンピュータ上の既存のファイル編集することができないためです。とにかく、そうではありません。私は考えることができる

二つの最も簡単な解決策は、いずれか、次のとおりです。

  1. リクエストJavaScriptからファイル(これを「アップロード」)。 ExcelのAPIをそこから手動で編集することはできませんが、ExcelのAPIを使用することはできませんが、this library hereを入力すると、そのファイルを再ダウンロードしてもらいます。

  2. それはあなたが(多分VBA自体から?私は本当に、その能力のない十分な知識を持っていない)のファイルを変更します。そして、あなたはそのサーバーと相互作用し、単純なHTMLフォームを作成することができます。

最後の事、うまくいけば、私はここではアウトラインではないが、ウェブ技術の仕組みについて少し不明なようである。興味があれば、 html5、javascript、およびhttp経由での基本的なクライアント/サーバー通信の仕組みについて少しお読みください。

幸運を祈る!

関連する問題