|
▼しん さん:
おはようございます。
>
>文書で説明するのが難しいので、大雑把に言わせてください。
>コントロールツールボックスから"イメージ"をシートに複数枚枚貼り付けたところをイメージして下さい。
>
>1枚目は、"image1"になっていると思うのですが、この"1"の部分は変数で使用できますか??
シートに貼り付けたActivexControlは、Oleobjectのコレクションから取得できます。
これを利用すると・・・、
Sub sample1()
Const imgcnt = 3
Dim ole As OLEObject
Dim g0 As Long
With ActiveSheet
For g0 = 1 To imgcnt
MsgBox .OLEObjects("image" & g0).Name
MsgBox .OLEObjects("image" & g0).Object.BackColor
Next
End With
End Sub
こんなコードが書けます。上記のコードはImageコントロールが
アクティブシートにImage1、Image2、Image3とあった場合の例です。
Image1のプロパティやメソッドは、Objectプロパティにて、Imageコントロールを
取得してからのインターフェースになりますから、注意してください。
(ユーザーフォーム上のImageコントロールと若干使用方法が違います)
詳細は、OleobjectとActivexControlのHelpを参照してみてください。
>
>変な質問で分かりにくかもしれませんがヨロシクお願いします
|
|