VBAでは1行に複数の変数を宣言することができますが、C言語などと異なり、変数の型は変数ごとに指定する必要があります。
〇 Dim a As Double, b As Double
× Dim a, b As Double
Dim a, b As Double と書くと、変数 a は型が指定されず variant型の変数となります。
授業では、ワークシートにフォームコントロールのボタンを配置し、Formを表示するマクロを登録して利用しました。次のようにすると、 Excelのファイルを開いた時に自動的にFormを表示することができます。
Private Sub Workbook_Open() UserForm1.Show End Sub
再度このExcelファイルを開くと、Formが自動的に表示されます。「開発」メニューを利用するには、Formを閉じてください。
Dim voc As SpVoice Set voc = New SpVoice Set voc.Voice = voc.GetVoices.Item(1) ' 0: Haruka 1: Zira 2: David voc.Rate = -10 ' 読み上げ速度 -10 ~ 10 voc.Speak "Very slow"
読み上げ速度を変更できる一桁の読み上げ暗算(英語版) Excelファイル change_rate.xlsmのダウンロード
※ Application.SpeechにはRateプロパティはありません。
Excel VBA用グラフィックス・ライブラリは Excel VBAによるプログラミング教育用環境とグラフィックス描画機能 のWebページで公開しています。
授業で配布した「GDI32命令によるグラフィックス・ライブラリ」には「矩形の塗りつぶし」機能に不具合がありました。お使いに なられる方はお手数ですが上記サイトの「グラフィックス描画命令ライブラリの配布」ページから最新版をダウンロードしてください。
下記に挙げた本はあくまで一例です。書店や図書館で実物をご覧になり、ご自分に合った本をお選びください。
この他にもたくさんのWebサイトがあるので、ご自分で検索して探してみてください。
※ なお、上記サイトの情報は、学習センター内ではアクセス制限により閲覧できない可能性があります。
2日目の終了時までに、各自で作成したVBAのプログラム(Excelファイル)を一つ以上提出していただきます。
それに先立ち、作業プランの概要を2日目4限開始時(15:10)までに提出してください。
VBAのプログラムの作成に当たっては、下記のうち少なくとも一つの要件を満たしている必要があります。
授業で扱った例題を改良する場合は、