- ベストアンサー
excel vbaでユーザーフォームに線を書く
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
テキストボックスを貼り付け Private Sub UserForm_Click() TextBox1.Height = 1 End Sub を実行すると、線のように見えるが。 Private Sub UserForm_Click() TextBox1.Height = 1 TextBox1.BorderStyle = 1 TextBox1.BorderColor = vbGreen End Sub までは出来るようだ。 >プログラムではなく とは?VBAはプログラムと言われるのでは?
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7940)
いいえ。ユーザーフォームにはLineなどShapeのコントロールはありません。 ラベルコントロールなどの外周を利用して縦横の線に見せかけるような手が簡単な方法のようです。 調べていくとWindows APIをゴリゴリ使ってやっつける方法等もヒットしますが,たとえば下記などもご参考に。 http://www.andypope.info/vba/userformdraw.htm
お礼
今回はラベルを細くしてフォームに貼り付けました APIのページはとても参考になりました 次回活用したいと思います。
関連するQ&A
- エクセルVBA 「フォーム」や「Dialogsheet」の余命は?
エクセル95の頃にVBAを覚えたので、いまだに「コントロールツールボックス」や「ユーザーフォーム」が使えません。 代わりに「フォーム」や「Dialogsheet」を使っています。 ただ、これらがこれから先いつまで互換性を保っていけるのか不安です。 すくなくともXPではOKなのはわかりますが、今後どのようになっていくのか、何か情報がありましたら教えてください。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- ExcelVBAのユーザーフォームの中に線を引きたい
ユーザーフォームの中に線を引きたいのですが、ツールボックスの中のコントロールには、それらしきものがありません。 ワークシートのように自由に線を引くことは、ユーザーフォームではできないのでしょうか。 できるとしたら、どのようにすればよいのでしょうか。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- エクセルVBA ユーザーフォーム追加オプション表示
皆さんこんにちは。 エクセル2013を使用しています。 エクセルのユーザーフォームを半分、非表示/表示って出来ますか? 印刷設定画面などでフォーム上に〇の中に「>」マークのボタンが載っていて そのボタンを押すとフォームが右にびよ~んと伸びて 追加オプションが表示される・・・ っていうのをたまに見るんですけど それをエクセルのユーザーフォームでも出来るのでしょうか。 これが出来るなら、とあるオプションボタンを押した時だけ 追加オプションが表示されるVBAが出来るな、と企んでいるのですが 検索の仕方が悪いのか、ネット上で該当するものが見つかりません。 VisualBasic画面のツールボックスにもそのようなボタンがないので ひょっとしたらコントロールの追加ダイアログで対応すれば 出来るのかしら?と思うのですが あの〇の中に「>」のマークの名称も分からず つまづいております。 うまく説明出来ずに申し訳ないのですが あのびよ~んと伸びるユーザーフォームが出来るのであれば どなたかご教示いただけないでしょうか。
- ベストアンサー
- Excel(エクセル)
- Excel VBA ユーザーフォームについてs
ExcelVBAでユーザフォームを作成していますが行き詰まっています。 お助け下さい m(__)m VBAの処理内容を新Sheetへ保存し、 その内容をユーザフォームへWorkSheetとして表示させて エンドユーザに直接編集してもらおうと思っています。 ユーザフォームの『コントロールの追加』で「Microsoft Office Spreadsheet XX.X」を追加して 空のWorkSheetを追加することは出来たのですが、 このWorkSheetを空でなく前出の処理内容を反映したSheetにすることは出来るでしょうか? VBA処理 ⇒ 結果反映WorkSheet(1)作成 ↓ ユーザフォーム表示 : (1)を表示したい よろしくお願いします。
- ベストアンサー
- Windows系OS
- Excel-VBAでタイマー処理
お世話になります。 Excel-VBAでユーザフォームを操作したいのですが、VBの場合ツールボックスにタイマーコントロールがありますが、Excel-VBAの場合ツールボックスにタイマーコントロールがありません。 タイマー処理はどうしたら良いのでしょうか?
- ベストアンサー
- オフィス系ソフト
- Excel VBA コントロールの追加
Excel VBAのユーザフォームで ・Drive List Box ・Dir List Box ・File List Box を使いたいのですが、ツールボックスにもなく、「その他のコントロール」を探しても見あたりません。 Excelでは使えないのでしょうか。 OSはXp Pro.SP2、Excelは2002SP3を使用しています。 よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- EXCEL VBA ユーザーフォームの大きさについて
EXCEL VBAでユーザーフォームの大きさが表示画面より 大きくなったため、下の表示されない部分のテキスト ボックス等に入力出来ません。対処法はありますか。
- ベストアンサー
- オフィス系ソフト
- エクセルVBAのユーザーフォーム上にコマンドバーメニューの「グラフオブ
エクセルVBAのユーザーフォーム上にコマンドバーメニューの「グラフオブジェクト」の機能をそのまま搭載したいのですが、何かよい方法はありませんでしょうか。 コントロール名が「グラフ オブジェクト(&C):」で、IDが「1622」であるとこまではわかっているのですが、どうやってユーザーフォーム上のコンボボックスで呼び出せばよいのかがわからず困っています。 趣旨としては、オリジナルのマクロや、頻繁に使用するコマンドバーメニューをユーザーフォーム上に集約したいというものです。 どうぞ宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- VBAユーザーフォームで
エクセルVBAでユーザーフォームより、テキストボックスで入力させたものをセルに表示させようとしています。 テキストボックスは1と2があり、テキストボックス1で入力した値の最初の5文字+固定値をテキストボックス2に自動で入力(表示)したいのですがなかなかうまくいきません。(自動入力後、手動で一部修正します。) VBAをはじめたばかりの初心者ですが、どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- ユーザーフォームの日付入力について
Excel for Mac 2011を使用しています。 VBAを利用し、ユーザーフォームにて日付を入力する項目を 設けようと考えているのですが、 カレンダーコントロールまたはDTPickerが見当たりません。 所持しているWindows用の書籍によると [ツール]-[その他のコントロール]にてコントロールの追加ができるとありますが、 そもそも[ツール]内に[その他のコントロール]が見当たりません。 そもそも存在しないのでしょうか?? どなたかご存じでしたら回答をいただければと思います。 宜しくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
お礼
ありがとうございました。 ラベルを細くしてフォームに貼り付けました。