• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ユーザーフォームを使って検索が出来るようにしたいのですが)

エクセルで経理のマニュアル逆引き検索機能を作りたい!

このQ&Aのポイント
  • ユーザーフォームを使って、エクセルで経理のマニュアル逆引き検索機能を作りたいです。
  • VBAの本を読んでもわからず、先に進めない状況です。
  • 検索ボタンを押すと、キーワード入力フォームが表示されて、検索結果が表示される仕組みを作りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

>普通に説明が載っているものとは別に『こういう時にはこういう処理をする』というような感じの逆引き検索機能が出きるようなものを作りたいのですが、 エディタライクに、作るのが簡単な、HTML ヘルプはどうでしょうか? 私は、Excelを開きながら、ヘルプを作っていきます。文章を書きながら、項目ごとに溜めていきます。ScreenCapture で、画面も撮って文章に貼り付けます。最後に、コンパイルしますが、改編も簡単です。一旦、慣れると、Excel上に書くよりも、セルの制限もなく楽にきれいにできあがります。 私は、ずっと、ここのHelpDesigner を使用しています。全て、フリーで作ることが出来ます。 http://www.koji27.com/ ただ、最初に、Microsoft のヘルプワークショップを探すのが、ちょっと手間取りました。 その後は、このようにしています。 Sub HelpInstall() Dim myPath As String  myPath = ThisWorkbook.Path &"\"  On Error Resume Next  If Dir(myPath & "myHelp1.hlp") = "" _    Or Dir(myPath & "myHelp1.cnt") = "" Then    MsgBox "ヘルプファイルが、" & myPath & "に見つかりません。", _    vbInformation, "ヘルプ"  Else  Application.Help myPath & "myHelp1.hlp"  End If End Sub それを、以下のようにして、メニューバーに入れてしまいます。 ・ ・ Set MyCB =Application.CommandBars("WorkSheet Menu Bar") With MyCB.Controls("ユーザーメニュー(&U)").Controls. _     Add(Type:=msoControlButton, temporary:=True)       .Caption = "ヘルプ(&H)"       .FaceId = 984       .OnAction = "HelpInstall"       .BeginGroup = False End With ・ ・

参考URL:
http://www.koji27.com/
kuririn_110
質問者

補足

アドバイスありがとうございます!! 回答を読ませていただいたのですが・・・ 本当にすみません!! 知識がほとんどないので意味がわかりませんでした (1)エディタライク???  (2)Screen Capture???  (3)コンパイル??? (4)HelpDesigner URLに入って何をダウンロード??? (5)最初にMicrosoftのヘルプワークショップを探す??? (6)Sub HelpInstall() で始まるデータはいったいどこに入れたのでしょうか??? (7)それを以下のようにしてメニューバーに入れる??? というのは、(6)のデータの後に続けて入れるということでしょうか??? ・・・というように、何からどういう順番で行えばいいのかも 全然わからない状態です(無知ですみません) 私の今の知識では難しいことをしようとしているのだと いうことはよくわかったのですが やはりどうしても作りたいので出来ましたら アドバイスを宜しくお願い致します

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

HelpDesignerは、Vector の解説どうかしら? http://www.vector.co.jp/vpack/browse/pickup/pw3/pw003881.html Screen Capture は、スクリーンキャプチャというツールの名前。 HelpInstall() 一般的には、標準モジュールです。 メニューバーは、Open時に入れる。Auto_Open や ThisWorkbook_Openというイベントを使うのですが……。 とりあえず、ヘルプから作っていって、メニューバーへの登録は、また、後から聞いてもいいです。 ユーザーフォームでしたら、そこで、データを検索して、表示させるというような方法をとるか、ですね。失礼かもしれませんが、ご自身でユーザーフォームを、表示させ終了させるコードは書けますか? Findメソッドとか分かりますか?そのレベルまでを、掲示板でというのは、わたし感覚では、ちょっと無理があります。どういうのが良いのか、今は分かりません。すみません。

参考URL:
http://www.vector.co.jp/vpack/browse/pickup/pw3/pw003881.html
kuririn_110
質問者

お礼

>そのレベルまでを、掲示板でというのは ・・・・・はい、そのレベルです(しょぼん) 夢見すぎてしまいました ありがとうございました 前に勤めていた人がたくさんすばらしいものを作っていたので、 私にも作れたら・・・と思ったのですがやはりいきなり 難しすぎたようです せっかくのアドバイスを無駄にしてしまう形になってしまいました(すみません)が 親身なアドバイス本当にありがとうございました 他の方法を考えてみます!!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ユーザーフォーム 検索

    ユーザーフォームで「ctrl+F」の検索と同じ機能を作ってみたいです。 VBAコードが知りたいです。 というより 今あるユーザーフォームに「検索機能」をつけたいです。 よろしくお願い致します。 (エクセル2003です)

  • エクセルでIEを操作、検索フォームをアクティブに

    VBAを使い、エクセルから立ち上がっているIEを操作し、表示しているHP(YAHOOなど)の入力フォームをアクティブ状態(カーソルが点滅している状態)にしたいのですが、可能でしょうか? 類似の質問で、エクセルVBAでIE(たとえばYAHOOなど)に表示中の検索フォームにテキストを入力後、送信するというようなものは見かけます。 こういった場合、厳密にいえば、入力フォームをアクティブにしてテキストを入力しているわけではないので、IEのウィンドウをアクティブにした時に、検索フォームにカーソルが残っていません。 どなたか、エクセルVBAから入力フォームをアクティブ状態(カーソルが点滅している状態)にする方法をご存じではないでしょうか?

  • エクセル VBA ユーザーフォームで検索したいのですが

    つい昨日触り始めた大初心者です。。 エクセルシートにて 数値を記した列と、詳細を記した列があります。 ユーザーフォームにて textboxに数値を入力し、ボタンをクリックすると 検索をして、ユーザーフォーム内のlabelに詳細が表示される、といったvbaを書いているのですが、どうにもうまくいきません。 また、textboxに検索範囲にない数値が入力されたときには Labelに「なし」と表示させたいのですが、 エラーが出てしまい、その処理もやはりうまく出来ません。 どなたかご教授いただけますでしょうか。

  • エクセルで検索フォームを作りたいです

    エクセルにはフォームを作る機能があると聞きました。 例えば、シート:「Sheet1」のA列からある番号を検索して、B列の文字を 表示するようなシートを作るにはどうすれば良いのでしょうか? 例えば、フォームに「1234」と入力した場合、入力した数値といっちするのが A15にあり、 この場合、B15にある文字列をフォームに表示させたいです。 言葉で説明するのも限界がありますので、フォームを作るにあたっておすすめのおすすめの サイトや本がありましたら教えてください。

  • エクセルでユーザーフォームをvbaで作る

    アクセスでフォームをvbaで作る時はCreateFormメソッドで出来ましたが エクセルでユーザーフォームを作る場合はどうすればいいですか? エクセルのオブジェクトブラウザでMSFormsライブラリでCreateで検索しても何もヒットしないことから Createじゃないメソッドで行うと思うのですがどのメソッドでしょうか?

  • エクセルVBA ユーザーフォーム追加オプション表示

    皆さんこんにちは。 エクセル2013を使用しています。 エクセルのユーザーフォームを半分、非表示/表示って出来ますか? 印刷設定画面などでフォーム上に〇の中に「>」マークのボタンが載っていて そのボタンを押すとフォームが右にびよ~んと伸びて 追加オプションが表示される・・・ っていうのをたまに見るんですけど それをエクセルのユーザーフォームでも出来るのでしょうか。 これが出来るなら、とあるオプションボタンを押した時だけ 追加オプションが表示されるVBAが出来るな、と企んでいるのですが 検索の仕方が悪いのか、ネット上で該当するものが見つかりません。 VisualBasic画面のツールボックスにもそのようなボタンがないので ひょっとしたらコントロールの追加ダイアログで対応すれば 出来るのかしら?と思うのですが あの〇の中に「>」のマークの名称も分からず つまづいております。 うまく説明出来ずに申し訳ないのですが あのびよ~んと伸びるユーザーフォームが出来るのであれば どなたかご教示いただけないでしょうか。

  • ユーザーフォームを使った検索について

     仕事で使うために、VBAを勉強中ですが、検索の段階でつまずいてしまいました。自分なりに色々やってみたのですが、どうしてもうまくいきません。自分の知識不足が原因なのですが、どこをいじったらよいのかわからないでいます。  シート"一覧"にA列から整理No、職員番号、職種、氏名・・・・という風に、40列、130行程度データが入ります。 ユーザーフォームに複数のテキストボックスを作り、氏名を入力することで、任意のテキストボックスにその行のデータを返すようにしたいのですが、検索すると、アクティブセルの値が表示されます。  よろしくお願いします。

  • ユーザーフォームへの文字の表示方法について

    VBAを始めたばかりの超初心者です。単純にユーザーフォームを作って検索ボタンを付け、検索結果を表示させる。こんな単純な事がわからずに困っています。 問題は何行もヒットしたらスクロールバーはどうするのか? 検索結果だけの部分をスクロールさせたい。 コントロールは何を張るのか?ラベル?テキストボックス? 検索したい情報はエクセルで有るのでそれを引っ張ってきたいだけなですが。。 出来れば同一のユーザーフォームに表示させたいです。 どなたか教えて下さい。宜しくお願い致します。

  • excelのフォームで 曖昧検索

    マクロ・VBEでデータベースを作り、専用フォームを作成しておりますが、 曖昧検索の作り方が分からずに悩んでいます。 そこで、excel データ⇒フォームで表示される、フォーム ⇒ 検索条件 の部分を参考にしたいと思うのですが、 ここのプログラミングをどのようにすればいいか、教えてほしいです。 excel2000を利用しています。

  • ユーザーフォームのテキストボックスの内の値を検索する方法

    エクセルVBAのユーザフォームでテキストボックス内の値を検索したいのですが、どのように書いたら検索できるかわかりません。 検索をできるかもわかりません。 ※ユーザフォームの値はセルにセットしない形でお願いします。  直接テキストボックスの値を検索したいです。  検索の結果として返ってくる値は特になんでもいいです。 ご存知でしたらよろしくおねがいいたします。