このカテゴリーでいいものか、ちょっと不安なのですが。
VBA(ビジュアルベーシック)を覚えたいと思っています。 エクセルのマクロを作りたいというのが、最終的な目標なのですが。

いままで、この本はわかりやすくて良かったとか。
TV番組(CSなど)で良いのがあれば紹介していただきたいのですが。
本ならば、出版社名・題名・値段など
TVならば、放送局名・放送時間・有料ならば料金など

ちなみに、会社のソフトを使うので、OSはWin95・エクセルはVer7です。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

かんたんプログラミング Excel 2000 VBAシリーズがお勧めです。

私はこれで独学しました。基礎編、コントロール・関数編、応報編に分かれています。1冊2500円も出せば買えます。技術評論者、大村あつし著。Excelの場合は、独自のworkbooks, worksheets, cellsを使いこなせるようになると色々なことができる様になります。変数、データの型、プロパティ、メソッド、ループ、エラー処理なども重要です。それとご自分の目的にあった本、できればサンプルプログラム、コードが数多く書かれてあるテクニック、裏技集のようなものも1冊くらいはあったほうが良いでしょう。
あとは、とにかく動く(正しいアウトプットがでる)プログラムをたくさん書くことです。そして慣れる事です。また、プロが書いたプログラムを見る機会があれば、されを参考にすることです。参考になるヒントやテクニックがあるはずです。

以下のHPも参考になると思います。
VB関係です。
http://www2j.biglobe.ne.jp/~little-g/vbtomo.html

VBA関係
http://tools.geocities.co.jp/Playtown-Dice/9019/ …
    • good
    • 0
この回答へのお礼

書店に行って探してみます。ありがとうございます。

お礼日時:2001/04/11 01:29

書籍に関してはUChastさんが薦めてらっしゃるシリーズはわかりやすいと思います。



その書籍の著者の大村あつしさん主催のMOUGのHPには、MLやBBSなどもありますのでそちらはどうでしょ?

参考URL:http://www.moug.net/
    • good
    • 0
この回答へのお礼

早速覗いてみました。なかなかどうして良いHPを紹介していただきありがとうございます。

お礼日時:2001/04/11 01:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QVB(ビジュアルベーシック)のコード

VB(ビジュアルベーシック)のコード

学校の課題でVBを使って課題に出された物を作れ(英語)、といわれ困っています。
(1)苗字、名前、住所、住んでる街、州、ジップコードのテキストボックスを作る
(2)4つのラジオボタンを作る
(3)全てのテキストボックス、ラジオボタンにバリデーションルールを使う(例:苗字のテキストボックスを入力しなかったら”苗字を入力して下さい”とメッセージフォームが表示されるルールだそうです)
(4)全ての情報(テキストボックス&ラジオボタン)を入力しおわったらボタンを使わずに自動的にその情報が記載されたメッセージフォームを表示する

しかしこの課題ではボタンを使わずに、全て自動的にメッセージフォームを表示させなきゃいけないのですがそれに非常に頭を悩ませています。

バリデーションルールでラジオボタンのコード

Private Sub Form1_L(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

If MrRadioButton.Checked = False And MsRadioButton.Checked = False And _
MrsRadioButton.Checked = False And DrRadioButton.Checked Then
MessageBox.Show("One of the four salutations must be selected ", "Error", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End If

なのですが、プログラム起動と同時にメッセージフォームがあがってくるので困っています。

VB(ビジュアルベーシック)のコード

学校の課題でVBを使って課題に出された物を作れ(英語)、といわれ困っています。
(1)苗字、名前、住所、住んでる街、州、ジップコードのテキストボックスを作る
(2)4つのラジオボタンを作る
(3)全てのテキストボックス、ラジオボタンにバリデーションルールを使う(例:苗字のテキストボックスを入力しなかったら”苗字を入力して下さい”とメッセージフォームが表示されるルールだそうです)
(4)全ての情報(テキストボックス&ラジオボタン)を入力しおわったらボタンを...続きを読む

Aベストアンサー

>バリデーションルール

最初、ひとつずつ、イベントをつけるのかと思いましたが、Validation という語は、どうやらキーワードだということが分かりました。そうしないと、コントロール配列という話に結びきませんね。もうちょっとヒントを書いても良いような気がします。

>全て自動的にメッセージフォームを表示させなきゃいけない

それは、TextBox のどれかが、空欄かどうかっていうことでしょう。
当面、TextBox だけに設定します。RadioButton も同じように設定してください。
'-------------------------------------------

  Private MyTextBoxes As System.Windows.Forms.TextBox()
  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Me.MyTextBoxes = New TextBox(5) {}
    Me.MyTextBoxes = New System.Windows.Forms.TextBox() _
      {Me.TextBox1, Me.TextBox2, Me.TextBox3, Me.TextBox4, Me.TextBox5, Me.TextBox6}
    Dim i As Integer
    For i = 0 To 5
      'Me.MyTextBoxes(i) = Me.Controls("TextBox" & (i))
      AddHandler MyTextBoxes(i).Validating, AddressOf MyTextBoxes_validating
    Next
  End Sub
  Private Sub myTextBoxes_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
    Dim cTextBox As TextBox = TryCast(sender, TextBox)
    Dim n As String
    If cTextBox.Text = "" Then
      Select Case cTextBox.Name
        Case "TextBox1" : n = "Family Name"
        Case "TextBox2" : n = "First Name"
        Case "TextBox3" : n = "Address"
        Case "TextBox4" : n = "Town"
        Case "TextBox5" : n = "State Name"
        Case "TextBox6" : n = "ZipCode"
        Case Else : n = ""
      End Select
      MessageBox.Show("Pleae fill in " & n)
      cTextBox.Select()
    End If
  End Sub
'-------------------------------------------

>If MrRadioButton.Checked = False And MsRadioButton.Checked = False And _
> MrsRadioButton.Checked = False And DrRadioButton.Checked Then
> MessageBox.Show("One of the four salutations must be selected ", "Error", _
> MessageBoxButtons.OK, MessageBoxIcon.Exclamation)

>プログラム起動と同時にメッセージフォームがあがってくるので困っています
Form1_Load に入れれば、当然、そうなるのは言うまでもないでしょうね。

それに、RadioButton は、ひとつしか選ばれないのですから、4つのひとつが選ばれたということは論理的に、ヘンです。ひとつだけで十分のはずです。

こちらと同じように、インスタンスに対して、
  MessageBox.Show(cRdioButton.Name &" was selected")
というようにすれば良いです。

そのままでは、
"One of the four salutations must be selected "
って、意味がよくわかりません。[4つの挨拶]のひとつというのですか?salutation から思いつく単語って、appellation ぐらいではないでしょうか。

なお、ほとんど基礎的なことしか分からないのでしたら、TextBox など、ひとつずつにイベントを設けても良いと思います。

>バリデーションルール

最初、ひとつずつ、イベントをつけるのかと思いましたが、Validation という語は、どうやらキーワードだということが分かりました。そうしないと、コントロール配列という話に結びきませんね。もうちょっとヒントを書いても良いような気がします。

>全て自動的にメッセージフォームを表示させなきゃいけない

それは、TextBox のどれかが、空欄かどうかっていうことでしょう。
当面、TextBox だけに設定します。RadioButton も同じように設定してください。
'-------------------...続きを読む

Q再びビジュアルベーシック2008の質問です。

再びビジュアルベーシック2008の質問です。

現在のプログラミングで、ESCキーを押すとプログラムが終了するようにしたいのですが、どのようなタグをつければいいでしょう?VB初心者なのでどうぞよろしくお願いいたします。

Aベストアンサー

> 現在のプログラミングで
どのようなプログラムかの説明があれば話が早いのですが

> ESCキーを押すとプログラムが終了するようにしたい
No1.さんの通り、キャンセルボタンを設定するか、
適当なボタンがないときは、キー入力イベントを処理します。

Qビジュアルベーシック2008について

ビジュアルベーシック2008について

現在リストボックスとコンボボックスを使い、リストから選択したものをボタンを押すとコンボボックスに表示させるという練習の課題を作っています。(例:例えばリストから”ピザ”を選択した後、ボタンを押すとコンボボックスにピザ、と表示される)

それの応用として、リストボックスとシンプルコンボボックス、そしてラジオボタンを使う課題に取り組んでいます。詳しく言えば、”月曜日-パスタ”、”火曜日-ピザ”と2つの欄があるリストボックス、”月曜日”、そして”火曜日”と2つのラジオボタン、そしてシンプルコンボボックスを作ります。そしてもしユーザーが月曜日のラジオボタンを押した場合、自動的にシンプルコンボボックスにパスタ、と表示させたいのですが、コードが全くわかりません。ヤフーや教科書で探してみてはいるのですが一向に解決しません。また月曜日のラジオボタンを選択し、パスタ、とコンボボックスに表示されてる後、火曜日のラジオボタンを押すと”パスタ”という文字が消えてピザ、と自動的に表示されるようにしたいのです。自分なりにも色々頑張ってみますが、どうぞお知恵をお貸しください。

ビジュアルベーシック2008について

現在リストボックスとコンボボックスを使い、リストから選択したものをボタンを押すとコンボボックスに表示させるという練習の課題を作っています。(例:例えばリストから”ピザ”を選択した後、ボタンを押すとコンボボックスにピザ、と表示される)

それの応用として、リストボックスとシンプルコンボボックス、そしてラジオボタンを使う課題に取り組んでいます。詳しく言えば、”月曜日-パスタ”、”火曜日-ピザ”と2つの欄があるリストボックス、”月曜日”、そして”火曜日”と2...続きを読む

Aベストアンサー

>(例:例えばリストから”ピザ”を選択した後、ボタンを押すとコンボボックスにピザ、と表示される)

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    ComboBox1.Items.Add(ListBox1.Text)
  End Sub

  Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    ListBox1.Items.Add("Pizza")
    ListBox1.Items.Add("Pasta")
    ListBox1.Items.Add("Hot Dog")
    ListBox1.Items.Add("Humberger")
    ListBox1.Items.Add("Donuts")
    ListBox1.Items.Add("Fish and Chips")
  End Sub
  
ボタンを押しても、表示はされませんが、ComboBox1 の中のItemに入っています。


>”月曜日”、そして”火曜日”と2つのラジオボタン、そしてシンプルコンボボックスを作ります。
>そしてもしユーザーが月曜日のラジオボタンを押した場合、自動的にシンプルコンボボックスに
>パスタ、と表示させたい

ラジオボタンは、RadioButton1 とRadioButton2 になっています。

  Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
    ComboBox1.Items.Clear()
    If RadioButton1.Checked Then
      ComboBox1.Items.Add("Pasta")
      'ComboBox1.SelectedIndex = 0
    End If
  End Sub
  Private Sub RadioButton2_CheckedChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
    ComboBox1.Items.Clear()
    If RadioButton2.Checked Then
      ComboBox1.Items.Add("Pizza")
      'ComboBox1.SelectedIndex = 0
    End If
  End Sub

同じく、ダウンボタンを押してみれば、中に入っています。もし、クリックした時に表示したければ、
      'ComboBox1.SelectedIndex = 0
「'」の apostrophe を外してください。最初の質問も同様です。ただし、最初の問題は、ListBox1の選択のひとつを選んで、ComboBox1 に入りますが、ダブリを省くようには作られていません。

ところで、学校の授業のHomework のようですが、TextBook はあるのですか?ひとつ詳しいものを手に入れると良いと思います。

>(例:例えばリストから”ピザ”を選択した後、ボタンを押すとコンボボックスにピザ、と表示される)

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    ComboBox1.Items.Add(ListBox1.Text)
  End Sub

  Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    ListBox1.Items.Add("Pizza")
    ListBox1.Items.Add("Pasta")
    ListBox1.Items.Add("Hot Dog")
    L...続きを読む

Qビジュアルベーシック2008、変数とグラフィックについて

ビジュアルベーシック2008、変数とグラフィックについて

こんにちは、いつも本当に皆様に助けられながら初心者なりにビジュアルベーシックを学んでおります。前回、三目並べの勝ち(3つ揃った場合)と負け(揃わなかった場合)の回数を別のダイアログに表示するためにはStatic変数(データを保持する変数)が必要だと教えて頂きました。それで現在Static変数を設定しているのですが

勝ちの場合
Static totalDecimal As String
totalDecimal = Label1.Text = +1

三目並べと同じページに回数を記録しているコードを活用してみたのですが…うまくいきませんでした。
3つ揃ったらメッセージボックスに勝ち、と表示→違うダイアログボックスの中のラベルに1と表示としたくて何度もStaticに挑戦しているのですが…。何か良い方法はないでしょうか。



もう一つ、現在VBを使ってグラフを作っています(期末テストの課題です)なんとか日本の国旗のコードは完成したのですが、

Private Sub Button2_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Button2.Paint

以下グラフィックのコード

とこれではボタンを押してもグラフィックが表示されません。Call ButtonやもしButton2がクリックされた時グラフィックを表示、など試しているのですがエラーが出てしまいます。毎度頼ってばかりで申し訳ありませんがよろしくお願いいたします。

ビジュアルベーシック2008、変数とグラフィックについて

こんにちは、いつも本当に皆様に助けられながら初心者なりにビジュアルベーシックを学んでおります。前回、三目並べの勝ち(3つ揃った場合)と負け(揃わなかった場合)の回数を別のダイアログに表示するためにはStatic変数(データを保持する変数)が必要だと教えて頂きました。それで現在Static変数を設定しているのですが

勝ちの場合
Static totalDecimal As String
totalDecimal = Label1.Text = +1

三目並べと同じページに回数を記録しているコード...続きを読む

Aベストアンサー

こちらで試した方法ですが、ダイアログを置きました。そして、スタティック変数の代わりに、#1のイラストのモジュールレベル変数 B を置いて(Private でも、Public でもどちらでも可能)、ダイアログ(Dialog1)の呼び出しに対して、ダイアログ内に、Label を置き、

Dialog1.Label1.Text = B
Dialog1.Show()

とすれば、カウントは出ます。

Reset は、B = 0 とすれば、元に戻ります。

Qエクセル・ワード・アクセスなどのデーターをコピーした場合そのコピーした

エクセル・ワード・アクセスなどのデーターをコピーした場合そのコピーしたデーターはコピーしたデーターだと分かりますか?

Aベストアンサー

ファイルを右クリック
プロパティ→概要
簡易でも詳細でも変更できます。(なにも入れない事も)

関係無いですが音楽ファイルの場合、これで歌手名やアルバム名など入れます。


人気Q&Aランキング

おすすめ情報