No.2ベストアンサー
- 回答日時:
こんにちは。
>(1)ユーザーがボタンクリックで参照ボックスみたいなのを出す→
>(2)ユーザーがファイル選択→
それでもかまいませんが、それだとフォルダ固定にはならないと思いますし、マクロでやる意味はほとんどないのでは?
(「回答は○○のフォルダに入れてください」って周知しておけば良い)
マクロ側でフォルダを固定しておいて
ThisWorkbook.SaveAs Filename:=fNme
みたいな処理で保存すれば、ユーザは「アンケートに回答」というボタンを押すだけですみます。
特定のファイル名の存在は Dir関数でチェックできますので、↑の保存を実行する前に、ファイル名のチェックをしてfNameを決めておきます。
SaveAsを使用すると、開いているブックの名前もその名に変えられてしまいますので、処理の最後でThisWorkbookを閉じてしまったほうが良いかも知れませんね。
いずれにしろ、回収率や未回答者へのアラームなどはできません。
(誰が回答したか不明だし、重複回答を許していると回収率もみかけの回収率とせざるを得ない)
>idやPCは共有のものを使用しているので匿名は守られると思います。
機器のidがみな同じということですか?(そんなの可能なのかなぁ)
あるいは共用機を利用しているということでしょうか?
まぁ、そのへんは運用と心理の問題なのでここでの質問には直接関係ありませんね。
この回答への補足
なるほど。SaveAsFilename=でできそうですね。ありがとうございます。
一度やってみます。わからなかったら助けてください…。
ちなみに、匿名のためアカウントと個人との紐付けはされないので、未提出アラートはできないですよねー。
回収率に関しては、アカウントをランダムに発行して、
ファイル送信の際にアカウント名を入力させる、というので回収率を集計することはできそうな気がするのですが
どうでしょう?
アカウントを重複発行しない、という善意が前提ですが。
もっと簡単な方法ありますでしょうか?
No.1
- 回答日時:
簡単そうなのは、ボタンを押すとマクロで固定フォルダに別名保存されるという案かな?
ファイル名が同じだと困るので、後ろに通し番号でもつけることにして、ファイルの存在をチェックして存在しない番号で保存する。
あるいは、項目別に内容をテキストファイルで保存して、集計の手間を省くとか…
このままだと、何度もボタンを押せば重複回答ができてしまうので、実行は一回のみに限定しておくとか、そのへんの工夫が必要になりそう。
一方で、↑の限定をしてしまうと、誤操作で未回答のものを送ってしまったり、あるいは回答を修正したいときに、今度はできない…
なんてことまで考慮してゆくとけっこう面倒になるけど、その辺をかまわないというのであれば別名保存かな?
でも、「匿名で送られます」と周知したところで、機械を利用していると、回答者にとってその保証が得られないということの解決が一番難しそう。
(裏で、idとかとっていないかとか、サーバ側でログをとっていないかとか)
この回答への補足
ご回答ありがとうございます。
色んな条件を考え出すときりがないですよね…
ボタンを押すとマクロで固定フォルダに別名保存されるというのは、
(1)ユーザーがボタンクリックで参照ボックスみたいなのを出す→
(2)ユーザーがファイル選択→
(3)選択したファイルをファイルサーバーの特定のフォルダにコピー(ファイル名の後ろに通し番号付ける)
(4)コピー成功したら「おつかれちゃん」メッセージ、失敗したら「失敗」メッセージ
という流れでしょうか?
どんなプログラムになりますか?
あと、idやPCは共有のものを使用しているので
匿名は守られると思います。
どうでしょう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- その他(パソコン・周辺機器) Windows10パソコンで再生している音をWAVファイルとして録音、保存する方法は? 4 2023/06/15 18:34
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) Excel ファイルを指定し、指定されたファイル内にシートを統合するVBA 8 2023/07/10 10:09
- Excel(エクセル) エクセルで、ファイルの分割 と ファイルの集約 1 2022/08/28 08:58
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAで作成したマクロをxl...
-
エクセルのマクロについて教え...
-
VBAで、強制保存してブックを閉...
-
ASPでファイルを保存するダイア...
-
Excel VBAでほかのアプリケーシ...
-
エクセルマクロ PDF出力、CSV出力
-
意味不明のタグが挿入されてい...
-
エクセルで「名前を付けて保存...
-
マシン語
-
エクセル:マクロ:保存時に連...
-
エクセルVBAについて
-
タイトルバーやメニューバーの...
-
CFileDialogで保存したい
-
バッチファイルの作成について...
-
htmlから取り込んだ を消...
-
コマンドプロンプトでデスクト...
-
読み取り専用ファイルを上書き...
-
VBA 自動保存方法
-
VBA メモ帳の上書き保存がしたい
-
プログラムについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAについて
-
読み取り専用ファイルを上書き...
-
Excel VBAでほかのアプリケーシ...
-
Excel VBAで作成したマクロをxl...
-
VBAで、強制保存してブックを閉...
-
コマンドプロンプトでデスクト...
-
ExcelVBAでデスクトップのPATH...
-
VBScriptで日本語が変です
-
vbaでIEの名前を付けて保存(A)...
-
Corel Digital Studioの動画をS...
-
エクセルで「名前を付けて保存...
-
タイトルバーやメニューバーの...
-
CImageのファイル名を指定して保存
-
webページの特定の部分だけ消し...
-
Pivot table で集計されたデー...
-
VBA メモ帳の上書き保存がしたい
-
VB.NETでEXCELファイルを開き、...
-
EclipseでJavaScriptファイルの...
-
VBScriptでのSaveAsについて
-
エクセル:マクロ:保存時に連...
おすすめ情報