高校二年生です。
情報の授業でvbaをやっているのですが、問題を出されても用語や文法がわからず止まってしまいます。
わたしの学校の授業ではExcelのセルに出力したり、セルに入力してあるデータを使うのではなく、InputBoxで入力した数値などを使って平均値や合計値を出します。例えば
「1から5までの数字を順番に画面に表示しなさい。」
などの問題です。
私たちがやっている問題は特殊なのでしょうか?
ネットで調べても、商業高校に通っていた姉の教材を読んでも買いてあるのはセルをつかったvbaのやり方ばかりで、自分の頭の悪さもあると思うのですがなにもわかりませんでした。
こんなわたしでもわかるような、わかりやすくまとめられているサイトを教えてください。
No.1
- 回答日時:
見た感じですが、エクセルのマクロ(VBA)というよりは、一般的な BASIC言語を意識した授業だと思います。
こちらの方が基本なので覚えておいても損はしないと思います。ビジュアルベーシック(VB)などで検索した方が多く見つかるかもしれませんが普通にヘルプなどに説明も用法も載っていますよ。https://docs.microsoft.com/ja-jp/office/vba/lang …
No.2
- 回答日時:
画面が何を指しているかで違うかもですけど、メッセージボックスで表示って事なら昔のbasicの基礎レベルでしょ
ただVBAで言えば少し応用が混じっているって訳で、多分エクセルに限ったプログラムをさせるつもりがないとも感じます
ある意味先で別の言語が待っているとかではないのかな?
なのでVBAに固着してるとそっちで戸惑う可能性はある
先輩に聞いてみるのも良いかもしれないね
何を経験させられるのかってt
ご回答ありがとうございます。
わたし自身、自分が今なにをしているのかが理解し切れていなかったと思います。冷静になってもう少し視野を広げて考えてみます。
参考になりました。ありがとうございました。
No.3ベストアンサー
- 回答日時:
> セルに入力してあるデータを使うのではなく、InputBoxで入力した数値などを使って
A = Range("A1").Value
の様に予めデータが書かれているセルの代わりに
A=InputBox("入力してください")
の様に毎回ユーザーに入力させるようになっただけです。
要するに最初のデータを持ってくる場所(方法)が変わっただけで
その後の読み取った変数Aの値をどの様に使うかは変わらないはずです。
最初のデータを持ってくる場所が変わっていることに、思いが集中しすぎて難しく考えすぎているのではないですか?
余談ですが
例えば、5個の数値を読み取って平均値を求める問題の場合
セルの値を読み取るやり方だと、毎回読みとるセルの位置を変更していかなければならないのですが
ユーザーに入力させるやりかただと、それを行わなくて済むので
より簡単なプログラムになるとも言えますよね。
ご回答ありがとうございます。
テストが明日なのですがそれに関する教材もプリントも配られず、先生に質問に行っても「ネットで調べれば出てくるから」の一点張りで軽くパニックになっていました。siffonさんの回答を見て安心しました。また挑戦してみます。
No.4
- 回答日時:
問題を出されて戸惑っているのか不明な点もありますが、その前に授業で教わっている部分で不明な所があれば教師や友人に聞くとかググってみても『不明な単語』は
調べられますよね?
ネットならその単語から使い方を解説しているサイトもあるかもですし、なければ質問をあげればよいかと。
『わかりやすくまとめてあるサイト』・・・授業の中で不明な点がどう言った場所なのかも不明ですし、それこそ細かくググれば同じサイトが何度もヒットするかもですよ。
でも高2でVBAですからまだ楽な気はしますけどね。
私の時は情報系でもないのに高1でFortran(しかもネットさえない時代)でしたし。
No.5
- 回答日時:
授業でInputBoxを習ったときに、どちらで説明されたのですか?
・ InputBox関数
・ ApplicationオブジェクトのInputBoxメソッド
http://officetanaka.net/excel/vba/tips/tips37.htm
上記は、それぞれ全く別物だからです。
Excel.Application.InputBox
VBA.Interaction.InputBox
Excelのみで使えるほうなのか、WordやPowerPointなどで使えるほう
なのかで、処理方法も違うからです。
https://www.relief.jp/docs/excel-vba-inputbox-fu …
他の回答者も、この違いを説明しているのだと思いますよ。
ご回答ありがとうございます。
そうなんですね!多分InputBox関数だと思います、、
参考にしてみます。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 大学受験 娘の大学受験勉強 6 2022/06/30 19:58
- その他(学校・勉強) スシロー “ペロペロ高校生” は、日本の教育の失敗ですね? 20 2023/02/08 07:08
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- 高校 勉強ができない。 4 2022/07/03 08:13
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- 予備校・塾・家庭教師 進学校 授業 おかしい 5 2023/07/07 18:07
- 高校 高校に行く意味が分かりません 9 2022/11/15 18:03
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- 大学受験 東北大学 英語 参考書ルートについて 2 2023/05/26 17:31
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelのハイパーリンクにマクロ...
-
【Excel】指定したセルの名前で...
-
Excelで指定した日付から過去の...
-
DataGridViewのセル編集完了後...
-
【Excel VBA】指定行以降をクリ...
-
EXCELで変数をペーストしたい
-
Excel vbaで特定の文字以外が入...
-
【VBA】指定したセルと同じ値で...
-
特定行の色を変えたい(FlexGrid)
-
VBAでセルをクリックする回...
-
EXCELのVBA-フィルタ抽出後の...
-
スプレッドシートの数値列に対...
-
VBAの計算で@が出てしまう件
-
セル色なしの行一括削除
-
3桁または4桁の数値を時刻に...
-
”戻り値”が変化したときに、マ...
-
TODAY()で設定したセルの日付...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
【Excel VBA】指定行以降をクリ...
-
i=cells(Rows.Count, 1)とi=cel...
-
【Excel】指定したセルの名前で...
-
Excelで指定した日付から過去の...
-
特定の文字を条件に行挿入とそ...
-
Excel VBA、 別ブックの最終行...
-
EXCELで変数をペーストしたい
-
Excelのプルダウンで2列分の情...
-
Excel vbaで特定の文字以外が入...
-
TODAY()で設定したセルの日付...
-
screenupdatingが機能しなくて...
-
DataGridViewの各セル幅を自由...
-
Sub 要具ライフ() ActiveSheet....
-
【EXCEL VBA】Range("A:A").Fi...
-
VBAを使用した時間管理
-
VBAでセルをクリックする回...
-
セル色なしの行一括削除
-
エクセルVBAでコピーして順...
おすすめ情報