つい先日、資格の本か何かで「VBA」(だったと思います)と
書いているのを見たような気がします。これって何の事でしょうか?

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

A 回答 (2件)

[アスキーデジタル用語辞典より]


Visual Basic for Application(ビジュアル・ベーシック・フォー・アプリケーション)の略。ウィンドウズ上で動作するプログラム言語のVisual Basic(ビジュアル・ベーシック)をもとにした、ウィンドウズ・アプリケーション用のマクロ言語。ワード、エクセル、アクセスなどのソフトに搭載され、マクロの記述に使われる。VBAを利用することでマクロを自在に操ることができ、自分専用の機能をアプリケーションソフトに追加することができる。エクセルだとメニューバー[ツール]→[マクロ]→[Visual Basic Editor]でVBAを書いたり変更したりできる画面が表示される。

簡単にいいますとエクセル等で「こんなことができるといいな」なんてことを特別なアプリを使わないでもできるよ。ってことです。もちろんVBAはVBのサブセットなのである程度はプログラミングの知識が必要になります。

参考URL:http://yougo.ascii24.com/gh/73/007362.html
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2001/11/24 15:30

VisualBasic for Application's edition の略です。


VB(VisualBasic)のアプリケーション版で、一種のプログラム言語です。
マイクロソフト社のオフィス(Word,Excel等)を自動化する為のものです。

書店でも沢山参考書等が出版されていますよ。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2001/11/24 15:30

このQ&Aに関連する人気のQ&A

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

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

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

QEXCEL VBA ワークシートのコピーについて

seaclearsky8です。

一つのブックに何枚ものワークシートを追加して保存するVBAについて
ご教授、よろしくお願いします。

コピー元 

MASTER Book MASTER Workseets

コピー先

Copy Book copy Worksheets


コピー元にはワークシートがMASTERワークシートの一枚しかありません。

その一枚のワークシートに値をVBAで入れていき処理し

コピー先のコピーBOOKにワークシートをコピーしていきたいです。

しかし、MASTERBOOKの処理が何通りかあり、

コピー元の一枚のワークシートに
処理別にデータを写し

コピー先BOOKに

         ワークシート名
ワークシート1 処理1ワークシート 
ワークシート2 処理2ワークシート
ワークシート3 処理3コピー元ワークシート3

という具合にワークシートを複数コピーしたいのですが

処理ごとにデータを代入し、コピー処理はできるのですが。

コピー先BOOK

ワークシート3 処理3ワークシート

だけしかコピーされてないBOOKが作成されます。
上書きされているのだと思われます。

対処法が調べましたが見つけられていません。

すいませんが対処法及び参考VBA等ご教授宜しくお願いいたします。

seaclearsky8です。

一つのブックに何枚ものワークシートを追加して保存するVBAについて
ご教授、よろしくお願いします。

コピー元 

MASTER Book MASTER Workseets

コピー先

Copy Book copy Worksheets


コピー元にはワークシートがMASTERワークシートの一枚しかありません。

その一枚のワークシートに値をVBAで入れていき処理し

コピー先のコピーBOOKにワークシートをコピーしていきたいです。

しかし、MASTERBOOKの処理が何通りかあり、

コピー元の一枚のワークシートに
処理別にデータを写し

コピ...続きを読む

Aベストアンサー

今どういうコードを書いているのか不明なので、とりあえず
「1つのシートを別のブックに複数回コピーする」ための参考ソースを書きます。
コピー元のブックに下記ソースを貼り付けて実行してもらえば
新規ブックにコピー元のシートが3枚コピーされると思います。
(新規ブックを追加しているのでシート数は3枚より多くなります)

Sub copySheet()
Dim masterWb As Workbook
Dim masterSh As Worksheet
Dim copyWb As Workbook

Set masterWb = ThisWorkbook
Set masterSh = masterWb.Sheets(1)
Set copyWb = Workbooks.Add

'ここからが実際のコピー処理です。
'単純に3回コピーメソッドを呼び出して3回コピーしています。
masterSh.Copy before:=copyWb.Sheets(1)
masterSh.Copy before:=copyWb.Sheets(1)
masterSh.Copy before:=copyWb.Sheets(1)

End Sub

今どういうコードを書いているのか不明なので、とりあえず
「1つのシートを別のブックに複数回コピーする」ための参考ソースを書きます。
コピー元のブックに下記ソースを貼り付けて実行してもらえば
新規ブックにコピー元のシートが3枚コピーされると思います。
(新規ブックを追加しているのでシート数は3枚より多くなります)

Sub copySheet()
Dim masterWb As Workbook
Dim masterSh As Worksheet
Dim copyWb As Workbook

Set masterWb = ThisWorkbook
Set masterSh = masterWb.Sheets(1)
Set copyWb = W...続きを読む

Q4年制の看護大学に通う1年生です。 つい先日留年が決定しました。原因は看護技術の試験に落ちてしまった

4年制の看護大学に通う1年生です。
つい先日留年が決定しました。原因は看護技術の試験に落ちてしまったことです。
留年という結果はもう受け止めましたが、次また留年してしまわないか不安です。
2年生、3年生からは実習が始まりますが、実習で単位が取れず留年してしまう人が多いと聞いていてとても不安です。
もう留年なんてしたくないので全力で取り組みたいのですが、やはり実習で単位をとるというのは難しいのでしょうか。ましてや基礎である看護技術を落としてしまった私に単位なんて取れるのでしょうか。

Aベストアンサー

実習等は常識程度確り練習をしていれば受かります。

看護の技術は人の命を扱う仕事です。

それが出来なければ仕事が出来ませんよ。

QEXCEL VBA ワークシートのコピーについて

seaclearsky8です。

一つのブックに何枚ものワークシートを追加して保存するVBAについて
ご教授、よろしくお願いします。

コピー元 

MASTER Book MASTER Workseets

コピー先

Copy Book copy Worksheets


コピー元にはワークシートがMASTERワークシートの一枚しかありません。

その一枚のワークシートに値をVBAで入れていき処理し

コピー先のコピーBOOKにワークシートをコピーしていきたいです。

しかし、MASTERBOOKの処理が何通りかあり、

コピー元の一枚のワークシートに
処理別にデータを写し

コピー先BOOKに

         ワークシート名
ワークシート1 処理1ワークシート 
ワークシート2 処理2ワークシート
ワークシート3 処理3ワークシート

という具合にワークシートを複数コピーしたいのですが

処理ごとにデータを代入し、コピー処理はできるのですが。

コピー先BOOK

ワークシート3 処理3ワークシート

だけしかコピーされてないBOOKが作成されます。
上書きされているのだと思われます。

対処法が調べましたが見つけられていません。

すいませんが対処法及び参考VBA等ご教授宜しくお願いいたします。

seaclearsky8です。

一つのブックに何枚ものワークシートを追加して保存するVBAについて
ご教授、よろしくお願いします。

コピー元 

MASTER Book MASTER Workseets

コピー先

Copy Book copy Worksheets


コピー元にはワークシートがMASTERワークシートの一枚しかありません。

その一枚のワークシートに値をVBAで入れていき処理し

コピー先のコピーBOOKにワークシートをコピーしていきたいです。

しかし、MASTERBOOKの処理が何通りかあり、

コピー元の一枚のワークシートに
処理別にデータを写し

コピ...続きを読む

Aベストアンサー

> 配列にワークシートのオブジェクトを入れることとか可能なのでしょうか?

それは多分できないと思います。


> 複数のセル・シートを何回もコピーする場合にでるらしいです。

多分、メモリをたくさん使っちゃってるせいでしょうね。
まず、メモリ使用を減らすようにしましょうか。

・testwriteの最後にオブジェクト変数のメモリ解放を行う。
 具体的には以下のように書く。もうやってたらすみません。
Set cbook = Nothing
Set mastersheet = Nothing
・testwriteの中でのブックオープンおよび保存をやめる。
 新規ブックのオープンをtestwriteを呼ぶ前に1度だけ行い、
 testwriteの中ではその新規ブックに対してシートを追加していく。
 そしてtestwriteの処理が全部終わったら、
 新規ブックの全シートを1度に「記録シートYYYY/MM/DD.xls」にコピーする。

それでも駄目でしたら、以下の回答No.1を試してみてください。
http://oshiete.goo.ne.jp/qa/1822561.html

> 配列にワークシートのオブジェクトを入れることとか可能なのでしょうか?

それは多分できないと思います。


> 複数のセル・シートを何回もコピーする場合にでるらしいです。

多分、メモリをたくさん使っちゃってるせいでしょうね。
まず、メモリ使用を減らすようにしましょうか。

・testwriteの最後にオブジェクト変数のメモリ解放を行う。
 具体的には以下のように書く。もうやってたらすみません。
Set cbook = Nothing
Set mastersheet = Nothing
・testwriteの中でのブックオープンおよび保存をやめ...続きを読む

Q500本あるくじの中から、20本くじを引くと、当たりが9本、はずれが11本でした。このくじの当たりく

500本あるくじの中から、20本くじを引くと、当たりが9本、はずれが11本でした。このくじの当たりくじの本数を推定せよ。

樹系図を書いてみたのですが
いまいち分かりません。
教えてくれませんか?

Aベストアンサー

割合で考えてみましょう
9÷20=0.45=45%が当たりであると仮定すると
500×0.45=225
よって225本が当たりであると推測できる。

QEXCELのVBAでシートコピーをしたとき元のマクロを削除するには?

VBAのマクロでシートのコピーをしたいのですが、元のシートにはVBAのコードが含まれています。コピーするのはデータだけのコピーが必要で、マクロ自体は必要ないのですが、それを削除するコードはどのように書いたらいいのでしょうか?
どうしてもコピーしたファイルを開くと「マクロが含まれています」という確認メッセージが出てしまうのですが、それもなくしたいのです。
シートにフォームのボタンが配置されている場合も同様に、そのボタン自体をなくした状態でコピーを行いたいのですが・・・。プログラムで行うのは不可能なのでしょうか?

Aベストアンサー

No2です。
サンプルコードを書いてみました。
「オリジナル」という名前のシートを別ブックとしてコピペ保存します。

Sub サンプル()
Dim sc As Integer
sc = Application.SheetsInNewWorkbook
Application.SheetsInNewWorkbook = 1
ThisWorkbook.Sheets("オリジナル").Cells.Copy 'コピー
Workbooks.Add 'ブック追加
Sheets("Sheet1").Range("A1").PasteSpecial Paste:=xlValues '値貼り付け
Sheets("Sheet1").Range("A1").PasteSpecial Paste:=xlFormats '書式貼り付け
Sheets("Sheet1").Name = "コピー"
Application.CutCopyMode = False
Application.SheetsInNewWorkbook = sc
ActiveWorkbook.Close
ThisWorkbook.Activate
End Sub

No2です。
サンプルコードを書いてみました。
「オリジナル」という名前のシートを別ブックとしてコピペ保存します。

Sub サンプル()
Dim sc As Integer
sc = Application.SheetsInNewWorkbook
Application.SheetsInNewWorkbook = 1
ThisWorkbook.Sheets("オリジナル").Cells.Copy 'コピー
Workbooks.Add 'ブック追加
Sheets("Sheet1").Range("A1").PasteSpecial Paste:=xlValues '値貼り付け
Sheets("Sheet1").Range("A1").PasteSpecial Paste:=xlFormats '書式貼り付け...続きを読む

Q英語にお願いします>_< あなたはとても頭が良いのね! 何か資格取るの? 3週間も休みがあるの!

英語にお願いします>_<

あなたはとても頭が良いのね!
何か資格取るの?

3週間も休みがあるの!?
それは会社がくれる休み?
沖縄行きたい!一緒に行こう!

Aベストアンサー

You are clever so much,aren't you?

Will you get any qualifications?

Is there also a break for three weeks!?

Is that break is offered from your company?

I wish to go OKINAWA. Let's go together.

QVBAのワークシートの追加とコピーなんですが。

VBAのワークシートの追加とコピーなんですが。


sheet1の原紙をすべてコピーして、

新しくワークシートを追加してそのシートに貼り付けるプログラムを

教えてください。

Aベストアンサー

With ActiveWorkbook
  aaa = .Sheets("Sheet1").Cells(9, 4).Value 'aaaは社員
  bbb = .Sheets("Sheet1").Cells(9, 5).Value 'bbbは4月
  .Sheets("Sheet1").Copy After:=.Sheets(.Sheets.Count)
End With
ActiveSheet.Name = aaa & bbb

Q先日、ある国家試験を受験し、無事に合格した者です。 そこで、ふと気になったことがありました。 それは

先日、ある国家試験を受験し、無事に合格した者です。
そこで、ふと気になったことがありました。
それは、試験終了(解答終了)の合図についてです。
私の会場では、『試験終了です。直ちに筆記用具を置いて下さい。』とアナウンスがありました。このアナウンスは4秒程度だと思うのですが、このアナウンスが完全に終わるまではマークシートを塗り潰していても正式には大丈夫なのでしょうか?
例えば、最後の1問を塗り潰している途中でアナウンスが開始した場合等に、アナウンスが終了するまでの間に、最後まできれいに塗り潰していても不正行為には該当しないのかどうかを教えて頂きたいです。

私は、これまでに国家試験以外の試験において、筆記用具を置いて下さいと言われるまで書いても大丈夫だと教えて頂いていたので、もちろん大丈夫だと思っており、今回の国家試験においても鉛筆を置いていたら注意を受けている方はいなかったと思います。
又、様々な大学入試における注意事項には、『解答終了の合図(解答終了です。直ちに筆記用具を置いてください。)後に解答を続けている者は不正行為とみなす。』といったように、解答終了の合図について具体的に記載しているところが多いのですが、国家試験については厚生労働省のホームページには、私が見る限りは記載されていないので、疑問に思いました。
大学入試で記載されているので、国家試験も不正行為について具体的に記載した方が良いのではないのかとも思いました(^_^;)

今までそこまで気にしたことはなかったのですが、国家試験ということもあり気になっています。
周囲の方々に話してみても、気にすることないし、試験監督に何も注意をされていないのであれば大丈夫だという意見を頂きました。
私自身もたった数秒のことであるため気にしすぎだと分かってはいるのですが、もう少し他の方々の意見を聞きたいと思いまして投稿させて頂きました。

今回は、難易度が高く、時間が足りなかった方々が多くいらっしゃると思います。
そして、次回の難易度も不明で時間が足りなくなる方々がもしかしたら出てくるかもしれません。

皆様のご意見を聞かせて頂きたいです。
国家試験等の試験監督の経験がある方のご意見もぜひ聞かせて頂きたいです。
よろしくお願い致します。

先日、ある国家試験を受験し、無事に合格した者です。
そこで、ふと気になったことがありました。
それは、試験終了(解答終了)の合図についてです。
私の会場では、『試験終了です。直ちに筆記用具を置いて下さい。』とアナウンスがありました。このアナウンスは4秒程度だと思うのですが、このアナウンスが完全に終わるまではマークシートを塗り潰していても正式には大丈夫なのでしょうか?
例えば、最後の1問を塗り潰している途中でアナウンスが開始した場合等に、アナウンスが終了するまでの間に、最後まできれ...続きを読む

Aベストアンサー

大丈夫です。

QEXCEL2002で、ブック内のワークシートを他のブックに(VBA含む丸ごと)コピーして移す方法

 EXCEL2002で、ブック内のワークシートを他のブックに(VBA含む丸ごと)コピーして移す方法
 普通のやり方では、セルの数字、値だけで、通常は、中身の重要な"関数式"であったり、VBA等のプログラムまで、コピーされることは、ありませんので、そこまで、出来る方法を教えて下さい。

Aベストアンサー

コピー元のBookとコピー先Bookをどちらも開いて
Excel画面上に並べます(左右に並べる方が作業しやすいと思います)

Ctrlキーを押しながら、コピーしたいシートのタブ部分を
クリック長押しすると、+マークと▲マークが出てきます。
マークが出てきたら、新しいBookにドラッグ&ドロップ で
シートコピーが出来ます。

全く同じシートがコピーされ、マクロもコピーされます。

Q自動車教習員資格の本

自動車教習員試験のための参考書というのはあるのでしょうか?
一般の人が取る第一種普通自動車免許の本ではないです。
教本というのではなく、試験内容や問題集を兼ね備えたものが望ましいです。

Aベストアンサー

時々ですが、教習所の指導員の求人広告が出ています。もちろんそこに入って、指導員の資格を取れることも書いてありましたので、一つの資格ではなく、就職先で得られたものとして考えたほうがいいような気がします。
自動車学校の近くやとてつもなく大きい本屋さんにはあるかもしれません。


人気Q&Aランキング

おすすめ情報