- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
8#
發表於 2010-12-18 10:53
| 只看該作者
本帖最後由 GBKEE 於 2010-12-18 10:56 編輯
回復 7# jntseng
With CommandBars.Add("MyBar", , , True) '這是新增加一個工具列
With .Controls.Add(1) '新增加一個工具列-> 新增指令按鈕
.Caption = "自訂指令A" '按鈕名稱
.FaceId = 263 '按鈕標題
.Style = 3 '按鈕形式
你所問的-> "在A電腦寫了一些巨集,且已設定了工具列的按鈕,想將A 設定好的巨集 可以直接拿至B電腦用嗎"
"TEST是示範給你看的 " 修改TEST為你在A電腦寫了一些巨集名稱 "
"存檔後 可以直接拿到其他的電腦用
.OnAction = "TEST" '按下按鈕後所執行的的巨集名稱
End With
End With
.Visible = True
End With
End Sub
Private Sub Test() '按下按鈕後所執行的的巨集
Dim S$
'
'
With Application.CommandBars.ActionControl ' 使用中的控制項(按鈕)
MsgBox "電腦名稱 = " & Environ("ComputerName") & vbLf & _
"使用者姓名 = " & Environ("UserName") & vbLf & _
"Excel 版本 = " & S, , .Caption
If .Caption = "自訂指令A" Then
.FaceId = IIf(.FaceId = 263, 66, 263)
' .FaceId 為控制項(按鈕)按鈕圖示的 ID 數值-> IIf ( 使用中的控制項(按鈕) 當ID=263,傳回66 ,不為263傳回263)
ElseIf .Caption = "自訂指令B" Then
.FaceId = IIf(.FaceId = 343, 331, 343)
End If
End With
End Sub
FaceId的ID 數值 請看附檔是網路抓下來的
RE.rar (29.66 KB)
|
|