- ベストアンサー
エクセルとアクセス
お世話になります。 エクセルを開いたときに,いきなりアクセスを開いたときにコマンドボタンが並ぶようなデザインはできますでしょうか。 エクセル感を出したくないのですが。 皆様のお知恵をお貸しください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
エクセルにも、フォームの作成の機能はあります。 エクセルのバージョンがわからないのでですが エクセル2007、2010では、初期設定では開発のタブが 表示されていませんので ファイル=>オプション=>リボンの設定 で 開発 にチェックが入っていないので、チェックを入れる。 後は、ユーザーフォームを作成して そのブックを開いたときに、作成したユーザーフォームが起動するように VBAで記述しておけば、ご希望の動作になります。 ユーザーフォームを作成して、それぞれのコントロール(ボタンなど)配置して それぞれに機能を持たせるには、それなりのVBAについての知識が必要です。 以下は、シートをユーザーフォームのようにしてしまう方法です http://www.eurus.dti.ne.jp/~yoneyama/Excel/form.html 最初は、こちらの方が手っ取り早いと思います。 マクロの記録など機能がありますので、シート上に配置したコントロールに 一般的なマクロを組み込むことも簡単にできます。 とりあえず、スタートはこのあたりからではいかがでしょうか。
その他の回答 (1)
- 松延 英樹(@maznobu)
- ベストアンサー率46% (80/171)
Accessのようにいきなりフォームを開く、ということですよね? Access、Word、Excel、基本はすべて同じで裏に隠れているスクリプトやVBAもほぼ同じはずです。 あまり熟知してないのですが、ご参考までに。 外部からの起動スクリプトと分けて、こんな感じで開きます。 openTestBook.vbs ---------------------------------------------- Dim excelApp Set excelApp = CreateObject("Excel.Application") excelApp.Visible = False excelApp.UserControl = True set myBook = excelApp.Workbooks.Open("C:\testBook.xls") excelApp.Run myBook.name & "!SHOW_UserForm1" ---------------------------------------------- testBook.xls 側の Module1 ---------------------------------------------- Public Sub SHOW_UserForm1() Application.Visible = False UserForm1.Show Application.Quit End Sub ---------------------------------------------- 多分、フォームのアクティベートがまだ解決してないと思います。 すみません、この程度で。 もっと的確なお答えが出来る、他の方の回答を待ちましょう。
お礼
ありがとうございます。 当方,VBAはまだ始めたばかりですが,教えていただいたことを参考に,なんとかしてみます。
お礼
ありがとうございます。お礼が遅くなりすみません。 ユーザーフォームを起動時に表示させる方法,いいですね。 挑戦してみます。