隠。
ブログ | 2008/4/12 11:28
EXCEL。個人的覚書ですが、役に立つことが万に一でもあれば。というわけで、内容は全然保証しませんのでその上で。
●WorkSheetオブジェクト
●OLEObjectオブジェクト
●多分
●例
●WorkSheetオブジェクト
・DrawingObjectsコレクション(?)…シート上の全図形やボタンとか
・DrawingObjectオブジェクト…なんだったっけ。いつか調べる。→存在しなかった。
見つけたのみで実際まだ活用してない。というかなんだったかよく覚えてない。思い出したら追記。
→Shapesとの違い。Shapesには、ドロップダウンのボタンも含まれるよう(だからShapes.Deleteはエラーになるのか?)。各アイテムはShape。
→DrawingObjectsにドロップダウンのボタンは含まれない。各アイテムはDrawingObjectオブジェクトではなく、Lineだったり、OLEObjectだったり。
→Shape.DrawingObjectで、DrawingObjectsから取得できる各アイテムを取得可。
┌DrawingObjects┐
|┌──────┼──OLEObjects
||OLEObject | |
||OLEObject | |
|└──────┼──┘
| |
|┌──────┼──Lines
||Line | |
|└──────┼──┘
| |
|┌──────┼──Ovals
||Oval | |
||Oval | |
||Oval | |
|└──────┼──┘
| |
|… |
| |
|… |
└───────┘
・Ovalsコレクション…シート上の全円
・Ovalオブジェクト
Set Oval = Worksheet.Ovals.Item("円名")
・Linesコレクション…シート上の全線
・GroupObjectsコレクション…シート上のグループ化すべてのもの
・GroupObjectオブジェクト…シート上の一つのグループ
Set GroupObject = Worksheet.GroupObjects.Item("グループ名")
・TextBoxesコレクション…シート上の全テキストボックス
・TextBoxオブジェクト…
WorkSheet.TextBoxes.PrintObject = False
シート上の全テキストボックスが印刷されなくなる。
●OLEObjectオブジェクト
・CommandButtonオブジェクト
Set CommandButton = OLEObject.Object
ActiveX コントロール
次の表に示す ActiveX コントロールを作成するには、対応する OLE プログラム ID を使用します。
作成するコントロール|使用する ID
CheckBox |Forms.CheckBox.1
ComboBox |Forms.ComboBox.1
CommandButton |Forms.CommandButton.1
Frame |Forms.Frame.1
Image |Forms.Image.1
Label |Forms.Label.1
ListBox |Forms.ListBox.1
MultiPage |Forms.MultiPage.1
OptionButton |Forms.OptionButton.1
ScrollBar |Forms.ScrollBar.1
SpinButton |Forms.SpinButton.1
TabStrip |Forms.TabStrip.1
TextBox |Forms.TextBox.1
ToggleButton |Forms.ToggleButton.1
●多分
CommandButtonのCaptionのフォントはプロパティウィンドウから変更できるが、なぜかフォントサイズが変更できない。なのでVBAで設定する。一度だけ実行すれば消して良い。
Private Sub ボタン名_Click()
Let Me.OLEObjects("ボタン名").Object.FontSize = 任意のサイズ(数値)
End Sub
.FontItalic=Trueでイタリック
.FontBold=Trueで太字
などなど。
追記。
→プロパティウィンドウからできた。フォント名を変更しようとボタンを押すと例のフォント設定用のウィンドウが出てくる。そこでサイズだけじゃなく、boldもitalicも設定可。
●例
For Each Shape In WorkSheet.GroupObjects.Item("グループ名").ShapeRange.GroupItems
If Shape.OLEFormat.Object.Object.Value = True Then ~
Next Shape
グループ化したラジオボタンがどれか選択されているかどうか。
なんでこんな風になったかわからないが、かきかえれそう。時間あるとき検証。
書き換えた。
For Each Shape In WorkSheet.Shapes("グループ名").GroupItems
If Shape.DrawingObject.Object.Value = True Then ~
Next Shape
タグ »
リンク元
- フィードバック | Rottel (2)
- Yahoo!検索 - Private Sub OLEObjects("CommandButton" & i)_Click() (2)
- Yahoo!検索 - エクセル ラジオボタン (2)
- Rottel | ブックマークとブログのさっぱりサービス (2)
- excel shape vba - Google 検索 (2)
- Yahoo!検索 - excel vba ラジオボタン グループ (2)
- excel togglebutton - Google 検索 (2)
- ブログ | アーカイブ | Rottel (1)
- JoltQA Private Subについて教えてください (1)
- Yahoo!検索 - vba コントロール image (1)
- Yahoo!検索 - Object CommandButton 設定 (1)
- エクセル フォントサイズが変更できない - Google 検索 (1)
- Yahoo!検索 - OLEObjects Image (1)
- Yahoo!検索 - エクセル ラジオボタン グループ化 (1)
- Yahoo!検索 - drawingobject (1)
- Yahoo!検索 - togglebutton OLEObjects エクセル (1)
- Yahoo!検索 - エクセル TOGGLEBUTTON (1)
- シート上 ComboBox activeX - Google 検索 (1)
- Yahoo!検索 - ScrollBar VBA 設定 オブジェクト (1)
- Yahoo!検索 - vba Shapes Image (1)
- 「VBA Shape グループ名」 - ODN 検索結果 (1)
- Yahoo!検索 - エクセル TOGGLEBUTTON コントロール (1)
- Yahoo!検索 - VBA DrawingObjects combobox (1)
- Yahoo!検索 - DrawingObject GroupItems (1)
- フォントサイズが変更できない - Google 検索 (1)
- Yahoo!検索 - エクセル VBA MultiPage プロパティ (1)
- Yahoo!検索 - エクセルラジオボタン (1)
- Yahoo!検索 - エクセル vba 一度だけ実行 (1)
- Forms.OptionButton.1 - Google 検索 (1)
- excel Shapes VBA 円 - Google 検索 (1)
- TextBoxes.PrintObject - Google 検索 (1)
- CheckBox worksheet OLEObject - Google 検索 (1)
- Yahoo!検索 - vba shape (1)
- vba OLEObjects - Google 検索 (1)
- Yahoo!検索 - GroupObjects (1)
- togglebutton グループ化 - Google 検索 (1)
- Yahoo!検索 - VBA ComboBox シート上 できない (1)
- VBA シート ラジオボタン プロパティ - Google 検索 (1)
- Yahoo!検索 - Shapes TextBox フォント (1)
- shape "PrintObject = False" - Google 検索 (1)
- Yahoo!検索 - worksheet activex VBA (1)
- Yahoo!検索 - Forms.ComboBox.1 エクセル (1)
- forms - Live Search (1)
- shape vba - Google 検索 (1)
- Yahoo!検索 - オブジェクトシート エクセル (1)
- Yahoo!検索 - vba shape delete (1)
- VBA shape ボタン 取得 - Google 検索 (1)
- workSheet.TextBoxes - Google 検索 (1)
- vba shapes GroupItems - Google 検索 (1)
- VBA each Shapes delete - Google 検索 (1)
- shapes optionbutton - Google 検索 (1)
- OLEObjects フォントサイズ - Google 検索 (1)
- ActiveXコントール ComboBox - Google 検索 (1)
- VBA Excel Worksheets グループ - ウェブ検索 (1)
- VBA DrawingObjects フォント - Google 検索 (1)
- vba OLEFormat ドロップ - Google 検索 (1)
- vba worksheetsオブジェクト textbox - Google 検索 (1)
- エクセル CommandButton フォント サイズ 変更 - Google 検索 (1)
- vba shape検索 - Google 検索 (1)
- Worksheet.Shapes(ボタン1) - Google 検索 (1)
- "for each" groupitems - Google 検索 (1)
- エクセル ボタン caption フォントサイズ - Google 検索 (1)
- VBA フォント サイズ シート - Google 検索 (1)
- Yahoo!検索 - excel textbox (1)
- Yahoo!検索 - VBA ラジオボタングループ (1)
- Forms.CommandButton.1 excel - Google 検索 (1)
- commandbutton フォント サイズ - Google 検索 (1)
- VBA OLEformat - Google 検索 (1)
- vba CommandButton OLEObjects - Google 検索 (1)
- VBA Shapes Item ボタン - Google 検索 (1)
- Yahoo!検索 - vba shapes (1)
- vba オブジェクト checkbox commandbutton drawingobject - Google 検索 (1)
- VBA Shapes.Delete - Google Search (1)
- vba DrawingObjects 取得 - Google 検索 (1)
- Combobox OLEObjects - Google 検索 (1)
- Yahoo!検索 - EXCEL shape グループ (1)
- Yahoo!検索 - EXCEL shape GroupItems (1)
- Yahoo!検索 - 撰集抄 内容 (1)
- Yahoo!検索 - SET LABEL VBA (1)
- Shapes vba object - Google 検索 (1)
- VBA DrawingObjects - Google 検索 (1)
- Yahoo!検索 - oval VBa (1)
- Yahoo!検索 - VBA ListBox scrollbar (1)
- vba shape delete - Google 検索 (1)
- Yahoo!検索 - エクセル ラジオボタン (1)
- VBA ボタン フォント - Google 検索 (1)
- エクセル VBA シート DrawingObject - Google 検索 (1)
- VBA Shape フォント - ウェブ検索 (1)
- VBA OLEFormat - ウェブ検索 (1)
- for each vba shape - Google 検索 (1)
- Yahoo!検索 - VBA DrawingObjects (1)
- OLEObjects CommandButton VBA - Google 検索 (1)
- Yahoo!検索 - for each vba shapes (1)
- VBA Shapes - Google 検索 (1)
- エクセル shapes グループ化 名前 - Google 検索 (1)
- textboxes shapes - Google 検索 (1)
- excel vba GroupObject TextBox DrawingObject - Google 検索 (1)
- "OLEObject.Object" - Google 検索 (1)
- エクセル VB シート グループ ボタン - Google 検索 (1)
- EXCEL Shapes フォントサイズ - Google 検索 (1)



