- ベストアンサー
エクセルVBAでできる?
こんばんは。大変困った事態発生中です。 エクセルマクロ?VBA?で作るように指示があったのですが (1)エクセルのセルベースではないフォーマットで様々な数値が入力できるシステムを作れ (2)数値を入力したら『登録』ボタンがあり、次の画面へ進む (3)数値を利用して様々な表・グラフを自動作成するシステムを作れ (4)数値をいろんな表に活用及び自動入力されるようにしろ (5)ネット上に立ち上げて、暗証を知る人間のみ閲覧ができるようにしろ (6)その表は一切コピー・保存ができないようにしろ との事で、それをしている人がいるので、短時間(1日)で簡単に作成できる! と言われました。 そんなわけで明日までに仕上げなければいけないのですが、どなたか虎の巻をご存知なら教えて下さい。 また、こうやったら(簡単に)できるんじゃない?という方、どんなささいな事でもいいので教えて下さい。 私は、エクセルは使っている、という程度の人間です。 よろしくお願いします!!!!!!!!!!!!!!!!!!!!!
- get3
- お礼率71% (156/219)
- Visual Basic
- 回答数5
- ありがとう数5
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#2です。 ユーザーフォームを使った本当に単純なサンプルです。 質問(1)のさわり程度かなぁ、、、 1)Excelを起動(新規ブック Book1) 2)ALT+F11を押してVisualBasicEditor(以下VBE)を開く 3)VBE画面の挿入-ユーザーフォーム 4)UserForm1 に テキストボックス(TextBox1)と コマンドボタン(CommandButton1)を置く 5)CommandButton1 をダブルクリックして出てきた記述を下記にする。 Private Sub CommandButton1_Click() Worksheets(1).Range("A65536").End(xlup).Offset(1,0).Value = Me.TextBox1.Text Me.TextBox1.Text = "" Me.TextBox1.SetFocus End Sub 6)VBE画面の挿入-標準モジュール 7)出てきた所に下記の記述をコピペ Sub Test() UserForm1.Show End Sub 8)VBE画面を閉じる 9)Excelのツール-マクロ-マクロで Test を実行 これで UserForm の TextBox1 に値を記入して CommandButton1 を押すと Sheet1 の A2以降に順次記入していく物になります。
その他の回答 (4)
どうも、一応プログラマーをやっているものです。 >(1)、(3)、(4) さまざまな数値とは何のデータをどんな形式で入力するのですか?これがハッキリしないとどれだけ腕の良いプログラマーでもプログラミングできません。プログラムを作成する上で重要なのは最初の段階で決める仕様です。これが無いとプログラムは出来上がりません。上司の方と話し合ってどんなプログラムが必要なのか決めてください。 >(5)、(6) この2つの機能を組み込むのはこの段階で質問をしなければいけない程度の知識しか持っていない質問者さんでは不可能です。(5)の機能はプログラムだけではなくWeb関連の知識も必要になります。 少なくとも1日で作ることの出来るプログラムではないです。今回のような命令をする無知な上司ではプログラムの仕様を決めるだけで1週間ぐらいかかるでしょう。さらにプログラム作成に2週間以上は必要になると思います。完成後のテスト期間も含めると約1ヶ月はかかるでしょう。上司の方に専門のプログラマーに外注するように言ってください。
お礼
・・・・・。 数値は日報などです。 そのままのエクセルの表ではだめなのか?と聞いたのですが、フォームから入力すべきな数値だけ表示させたいそうです・・・。 ありがとうございます。
- dsuekichi
- ベストアンサー率64% (171/265)
> それをしている人がいるので、短時間(1日)で簡単に作成できる! ってどういう意味なんでしょうね? 「それをしている人」って言うのが社内の人で、「その人にソースコードを丸々もらえ。」 って事なら、まあ、1日で済むでしょうけど。 #でも、この時間だと、その人、つかまらないですよね? #つまり、この手は、もう使えないでしょうけど・・・ それ以外の意味なら、他の方もおっしゃってますが、まず無理です。 #私なら・・・「仕様検討に2日、作成に2週間ぐらいください。」かな・・・
お礼
・・・やはり・・・。 無理ですか・・・。 ありがとうございます。
- papayuka
- ベストアンサー率45% (1388/3066)
> 短時間(1日)で簡単に作成できる!と言われました。 無茶苦茶ですね。 少なくとも「エクセルは使っている、という程度」の方では不可能だと思います。 どんなレベルの物を想定しているか解りませんが、(5)(6)なんて簡単に実現出来ないと思いますが、、、
お礼
私も、そう思います・・・
- tom0120
- ベストアンサー率26% (367/1390)
エクセルは使っている、という程度の人間です。 だと、明日までに仕上げなければいけないのですが・・・は、無理だと思いますよ。(^^; 相当、熟知してるなら別ですが・・・
お礼
・・・ですよね。 でもやらないといけないんですよ・・・ ありがとうございます
関連するQ&A
- Excelのグラフが自動的に変わらない
ある表を作り、その数値を基にグラフウィザードを使用して 折れ線グラフを作成しました。 通常なら表の数値を変更するとグラフも変更しますが、 新しいExcel(2003)だと、グラフが自動的に変更されません。 ファイルを保存して閉じ、再度開くとグラフが変わっています。 数値を入力して、自動的にグラフに反映するにはどうしたらよいのでしょうか?
- ベストアンサー
- オフィス系ソフト
- VBAでお聞きしたいことがあります.
VBAでお聞きしたいことがあります. 既にmysqlに登録しデータをVBAを用いて Excelに貼り付けをしたいのですが, プログラム文はどのようにすればいいのでしょうか? よかったら教えてください. VBAを用いて,mysqlに既に登録された4種類のデータを 自動的にグラフを作成するシステムを作っています.
- 締切済み
- Visual Basic
- ExcelのVBAについて。
ExcelのVBAについて。 普通は数値を表形式にまとめて図表化しますが、図表化した値から数値の表形式に直せないでしょうか? 例えば、図表化する時に入力項目をファイルに落とすとかして、のちに再集計するなど。あくまでExcelで完結したやり方としてです。よろしくお願いします! 質問としては、転記の基本などもご指導頂ければ有り難いです。入力、転記については、先に表形式にすべきと酷評もあるかと思いますが、よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- エクセル VBA 日付入力?
エクセル 2000のVBAにて簡単な 日程表を作成しています。 フォームの テキストボックス1に 10/8 を入力したら テキストボックス2には 10/15 ~ テキストボックス15には 1/21 が自動で 入力されるようにするには、どのようにすればよろしいでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセルシートの塗りつぶしをVBAでやるには?
エクセルのセル塗りつぶしについて(VBA) いつもお世話になっています。 エクセルシートで、任意のセルに数値を入力したとき、入力したセルから右側に向けて、その数値分、自動で塗りつぶすようにしたいのですが、どのようにすれば良いのでしょうか? 色は何でも構いません。 画像添付します。
- 締切済み
- Visual Basic
- あるソフトによって簡単にエクセルの業務システムを作れますか。
普段にVBAでエクセルの業務システムを開発しますが、うちの会社ではVBAができる人間がいません。 VBAではなく、ソフトで簡単にエクセルの業務システムを作れますか? ソフトに希望している機能はいかです。 1 簡単に入力機能を作成 2 帳表を作成 3 権限管理機能
- 締切済み
- SE・インフラ・Webエンジニア
- EXCELのグラフの値とは異なる値をグラフに入れたい
お世話になります。 ただいまEXCELでデータの作成をしているのですが、 グラフの値とは異なる数値をグラフに入れたいと考えています。 グラフの設定で手入力してもいいのですが、データ数も多く、EXCELのセルにある値を使うので、VBAなどを使って何とかしたいと考えています。 VBAについては初心者なのですが、助けてください。 どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 【エクセル・VBAコードの書き方】データの抽出
1位 2位 3位 4位 5位 A B 25 C 30 18 D E 11 VBAの初心者であります。 上のエクセルの表において、以下の作業を自動的に行なえるようなVBAのコードを教えて頂けると有り難く思います。 まず表の説明からしますと、 A~Eは人の名前を表しています。 1~5位は彼らの順位(ある競争)です。 数値が四つ(25、30、18、11)ありますが、 この四つの数値のなかで、20以上のものだけが、別のシートに自動的に入力されるようにしたいです。 かつ、その20以上の数値の位置(例えば25であれば、B、2位)もそのシートに入力されるようにしたいのです。 例えば別のシートでは以下のようにデータを表したいです。 名前 順位 数値 B 2位 25 C 3位 30 感覚的にはif 文とLoop文を用いると思うのですが、、うまくコードが組めません。 そもそもこれらの作業をVBA(マクロ)に組むことができますでしょうか。 宜しくお願いいたします。
- 締切済み
- その他MS Office製品
- Excelでのグラフ作成ですが出来ますか?
Excelを用いてグラフを作成しています。 グラフの種類は折れ線グラフを用いて表に数値を入力すると ブラフもそれに合わせて表示されていくものです。 ここで問題なのですが、表に数値を打ち込みグラフ化されるのはいいのですが 数値を打ち込んでいない所はゼロと認識されゼロラインに線が表示されてしまいます。 数値を打ち込んでいない所はグラフに表示させたくないのですが操作方法が分かりません。 このようなことは出来るのでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセルのグラフで、数値の反映方法(?)
エクセルを使ってグラフを作りたいのですが、作り方がさっぱりわかりません。 イメージとしては、1つのシート内で、グラフがあり、その下に表があって、その表に入力した数値が、自動的に、上のグラフにも反映されていくやつが作りたいのです。グラフは折れ線グラフを作りたいのです。 エクセルに関しては独学でやっていて、初歩の初歩。の表計算ができるくらいです。 こんな私にも分かるのでしょうか?教えて頂きたく書き込みしました。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございます!!!!! やってみるべきことがあっただけでも嬉しい限りです。