Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12680 / 76734 ←次へ | 前へ→

【69570】Re:VBAのコードでワークシート上にコントロールを配置する方法
発言  ichinose  - 11/8/3(水) 16:51 -

引用なし
パスワード
   ▼YY さん:
こんにちは。


>なお、ワークシートではなくフォームには以下のコードで作成できたのですが・・・
シートへのActiveXControlの作成は、マクロの記録を使ってできませんか?
ユーザーフォームの作成方法に似ていますが、
作成されたオブジェクトはOleObjectという型で運用します。

後は、Oleobjectを調べてもらえば概ね分かると思います。

位置やサイズは、Oleobjectのプロパティで設定できます。
Captionは、Objectプロパティを通して指定します。

Sub Macro1()
  Dim olelbl As OLEObject
  Set olelbl = ActiveSheet.OLEObjects.Add(ClassType:="Forms.Label.1")
  With olelbl
    .Left = 100
    .Top = 100
    .Width = 100
    .Height = 16
    .Object.Caption = "TEST"
    .Object.BorderStyle = 1
  End With
End Sub


>
>Private Sub CommandButton1_Click()
> Set Mylbl = Controls.Add("Forms.Label.1")
> Mylbl.Left = 18
> Mylbl.Top = 70
> Mylbl.Width = 100
> Mylbl.Height = 10
> Mylbl.Caption = "TEST"
>End Sub

7 hits

【69569】VBAのコードでワークシート上にコントロールを配置する方法 YY 11/8/3(水) 16:25 質問
【69570】Re:VBAのコードでワークシート上にコントロ... ichinose 11/8/3(水) 16:51 発言
【69572】Re:VBAのコードでワークシート上にコントロ... ichinose 11/8/3(水) 18:14 発言
【69581】Re:VBAのコードでワークシート上にコントロ... YY 11/8/4(木) 13:23 お礼

12680 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free