• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA アンケートの転記)

VBAアンケートの転記方法と保存方法

このQ&Aのポイント
  • Excel初心者がアンケートを作成し、送信ボタンを押すと別シートに回答を転記する方法について説明します。また、転記後の集計シートの保存方法についても解説します。
  • アンケートシートの指定したセルに回答を転記する方法と、送信ボタンを複数回押した場合に自動的に転記場所を下にずらす方法について説明します。
  • また、送信ボタンを押すたびに集計シートを保存する方法についても、具体的な手順をご紹介します。Excel初心者でも簡単に実践できるアンケートの転記と保存方法を解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (775/1622)
回答No.1

(2)入力してない項目があった時、エラー表示は必要ですか?だとしたらどのようにしますか。 そこで、2種類作りました。 Macro1 は集計シートに追加してゆくものです。集計シートだけ保存も不可能ではないのですが、その為には集計シートを開かなければならず、その時見えてしまいます。ワークブック全体を保存するようにしました。集計シートのC2に「アンケート文1」の様な項目名が入っていることが前提です。 Macro2 は集計シートを設けずに、 集計.csvに直接データを書き込む方式です。 両方とも、エラーメッセージはありません。 ' Option Explicit ' Sub Macro1() '   Dim Row As Long '   With Sheets("集計")     Row = .[C1048576].End(xlUp).Row + 1     .Cells(Row, "C") = [B7]     .Cells(Row, "D") = [B11]     .Cells(Row, "E") = [B15]   End With   ActiveWorkbook.Save   [B7,B11,B15].ClearContents End Sub ' Sub Macro2() '   Open ThisWorkbook.Path & "\集計.csv" For Append As #1 '   If LOF(1) = 0 Then     Write #1,     Write #1, , [B3], [B5], [B9], [B13]   End If   Write #1, , , [B7], [B11], [B15]   Close   [B7,B11,B15].ClearContents End Sub

Kmfrk5557
質問者

お礼

ありがとうございます!! ばっちり転記できました! さらに、集計表が開かない、アンケートシートの入力も消えるよう配慮までいただき助かりました! 集計シートへの転記位置の誤記載まで汲み取っていただきありがとうございます! これを参考に、勉強していきます!!

関連するQ&A