- ベストアンサー
VBA超初心者です。
- みんなの回答 (5)
- 専門家の回答
関連するQ&A
- VBとVBAとUSB-IOについて
エクセルVBAはそこそこ組めるのですが、VBというのは最近知りました。そこで質問があるのですが、USB-IOを用いた自作機器をエクセルのVBAで操作できるのでしょうか? あるいはVBまたはABでセンサーから受け取った値を取得したとして、エクセルVBAのユーザーフォームに表示させるということは可能なのでしょうか? 初心者どころか興味があって本を買ってみただけの者ですが、ご教授いただけませんでしょうか。
- 締切済み
- Visual Basic
- VBAでドラッグ・アンド・ドロップ
エクスプローラからファイルを選択して、ワードもしくはエクセルにD&Dしファイル名を取得したいと思います。 VBだとOleDragDropでいけるようですが、VBAにはこのイベントがありません。 ということは、無理ってことなのでしょう赤?
- ベストアンサー
- Visual Basic
- エクセルVBA ユーザーフォームをオブジェクトとしてセットする書き方?
いつもご回答頂きありがとうございます。 エクセルVBAでユーザーフォームをオブジェクト変数として セットする書き方を教えていただけないでしょうか? エクセルVBAでAファイルとBファイルがあり AファイルのVBAからBファイルを開いて、データを取得し Aファイルに記入していく。と言うVBAを作成しました。 ただ、BファイルにはopenイベントでBファイルに作成された ユーザーフォームがloadされるようになっていて、 AファイルからBファイルを開けたとき、そのユーザーフォームを 消したいのですが、消す方法が分かりません。 AファイルからBファイルをopenメソッドを用いたあと、ユーザー フォームを消せばいいと思うのですが、書き方が分からず困って おります。 オブジェクトとしてセットして、そのオブジェクトをunloadすれば いいかな?とか思っているのですが、セットの仕方もわからず、、、 宜しくお願いいたします。 それぞれのファイル名を「ファイルA」、「ファイルB」、 ユーザーフォーム名を「UserFormB」としたとき、どのように 書けばよろしいでしょうか?
- ベストアンサー
- オフィス系ソフト
- VBでエクセルをOPEN
こんばんわ。VB初心者です。 VBのフォームにあるボタンを押すと、VBで作成したexeファイルのディレクトリを調べて、そこにエクセルファイル(****.xls)があるかチェックして、なかったらエクセルを起動しそのエクセルファイルをOPENしたいのですが、うまくオブジェクトがとれてなかったり、ディレクトリがちゃんと調べれてなかったりで、うまく動きません。 それから、エクセルを操作した最後にエクセルファイルをcloseしてエクセルアプリを終了させたいのですが、、それもうまく動きません。 どなたか、詳しいかたお手数ですがレスよろしくお願いいたします。
- ベストアンサー
- Visual Basic
- Excel VBAで初心者です。
Excel VBAで初心者です。 他のExcelファイルのワークシートのデータを選択して取得したいのですが Aファイルのシート1のセルA3に入力されている月が4~11と入力されていた場合 ファイル名「B」を、月が6~1が入力されていた場合、ファイル名「C」のデータを 見にいき、更に Aファイルのシート1のセルA1に入力されている西暦と、セルA3に入力されている月が B又はCファイルのシート名[西暦(月)]もしくは平成○年○月度と表示されている(2001/8/1)月 からマイナス1したものとマッチさせて、あったらその中のセルデータを Aファイルに表示させたいと思っています。 今はファイル名と場所を強制的に開くように指示してある状態ですが、 上記の希望のように選択してデータを表示するようにしたいのです。 VBAでは無理なのでしょうか? もしやり方がありましたら、ご指導いただきたくお願い申し上げます。
- 締切済み
- オフィス系ソフト
- VBAからVB6への移行
エクセルVBAでフォームを作成して使用していたものがあります。 諸般の事情でエクセルVBAからVB6sp6に移行することになりました。 エクセルVBAからフォーム、クラス、標準モジュールをエクスポートして、VB6のプロジェクトへインポートしました。 エクセルVBA上でフォームだったものがVB6ではデザインに変わりました。 これをVB6のフォームにしたいと思い、VB6でフォームを新規作成してデザインのフォームから各コントロール(ボタン等)をコピーペーストしようとしたところ、できませんでした。 1.フォームをVB6で作り直すしか方法が無いのでしょうか。 2.どのような理由でコピーペーストができなくなっているのでしょうか。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- VBAを覚えたいのですがさっぱりわかりません、初心者です。
VBAを覚えたいのですがさっぱりわかりません、初心者です。 VBAを活用したいと思っておりますが、実際作るとなると、 何から覚えれば良いのか?何から作成していけば良いのか分かりません。 単純にエクセルから「Visual Basic Editor」を選択し、 ユーザーフォームの挿入からフォームやコマンドボックスを使用して動作画面を作成し、 コマンドボタンを押したら『if文』などを入力していけば良いと考えていたのですが、 特に”マクロ”についてさっぱり分かりません。 サイトで検索をして内容を読んでも本を読んでも、載っていることは出来ても、 自分がしたいことについては良く分からず、 『一番最初に何をすれば良いのか』すら分かりません。 文章の「起・承・転・結」ではありませんが、 どのように段階を経て作成していくのが一番分かり易いのでしょうか?
- 締切済み
- オフィス系ソフト
- VBAからVBへ移行
エクセルのVBAで作ったフォームをVBのフォームに移行する方法はないのでしょうか? VBAで作ったフォームをエクスポートしてVBに取り込むとデザインとして取り込まれてしまいました。 どなたか教えてください。よろしくお願い致します。
- ベストアンサー
- Visual Basic
- エクセルVBAで相対パスでファイルを読み込めない
こんにちは。 標題の通りです。 現在、エクセルのVBAを使用してちょっとしたものを作成しているのですが、 相対パスを使用して他のファイル(DATファイル)を読みこませようとしています。 しかし、どうにもうまくいかなかったのです。 最初は問題なく読み込めていましたが、あるとき突然パスが見つかりませんとの エラーメッセージが出るようになりました。 結局、開いているブックの絶対パスを取得するという方法にして思っている結果 は得られることができましたが、どうにも不思議なので質問しました。 コードは以下のように記述していました。 Open "..\ディレクトリ\ファイル.dat" For Input As #1 上記ではだめなのでしょうか? VBでは問題なかったような気がします。
- ベストアンサー
- オフィス系ソフト
- VBAで非表示のブックからシートの名前だけ抽出する方法
WindowsとExcel2003を使用しています。 (1)まず、VBAでフォームを作成しその上にリストボックスを1つ作ります。 (2)そのリストボックス内に自フォルダにあるファイル名の一覧を表示します。 (3)その一覧から1つだけエクセルファイルを選択し、実行ボタンをクリックすると新しいフォームが開きます。 (4)そのフォームのリストボックス内に、選択したファイル内の全シートの名前を表示させようとしています。 (3)までは何とか作成することが出来て、動作しています。 (4)で、選択したエクセルファイルのシート名を取得するときに、当該bookを開くことなく、もしくは使用者には選択したbookが立ち上がったことを気づかせずにシート名だけを取得したいと考えていますが、この方法がわかりません。 さらには、取得したシート名から1つを選択し、それを変数に格納して使おうと思っています。 FileSystemObjectというのを使用するのでしょうか? ExcelVBAをはじめて触るため、手探り状態です。情報が不足している場合はすぐに補足します。 ご存知の方、ご教示よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
ご丁寧に、ありがとうございます。 時間がかかると思いますが、 回答を元に、色々やってみます。