SSブログ

Excel2000 VBA Face(アイコン)の番号を指定してセルに表示する実験 [Excel2000 VBA独習]

Excel2000 VBA  Face(アイコン)の番号を指定してセルに表示する実験

Face番号一覧は、http://telstar.blog.so-net.ne.jp/2011-08-14 の記事参照

 excelVBA_FaceID_INBOX.jpg

Sub FaceID番号を指定してセルに表示()
'
'inputboxにFaxeID番号を入力し、セルに表示する
'

Dim NoFID As Integer
Dim myCB As CommandBar

'エラーが発生したら
    On Error GoTo Er
'inputboxでFaceID番号取得(1-3518)
    NoFID = Application.InputBox("FaceID番号を入力してください。(1-3518)", Type:=1)
        '取得FaceID番号が1-3518の範囲外なら終了
        If NoFID < 1 Or NoFID > 3518 Then
        MsgBox "FaceIDの番号が(1-3518)の範囲外です。" & vbCrLf + vbCrLf & "終了します。"
        Exit Sub
        End If
'コマンドバーの作成と表示
    Set myCB = CommandBars.Add(Name:="FaceID")
    myCB.Visible = True
'Face(アイコン)の設定とコピー
    With myCB.Controls.Add
        .FaceId = NoFID
        .CopyFace
    End With
'シートに貼り付け
    'ActiveSheet.Select
    ActiveSheet.PasteSpecial Format:="ビットマップ", Link:=False, DisplayAsIcon:=False
    GoTo M_End
'エラー処理らしきもの
Er:
    MsgBox "シートに貼り付け出来ませんでした。" & vbCrLf + vbCrLf & "Ctrl+Vで貼り付けてください。"
'終了処理
M_End:
    '作成したコマンドバーの削除
    myCB.Delete
    Set myCB = Nothing

End Sub

 

 


タグ:Excel2000 VBA
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。