iT邦幫忙

0

EXCEL VBA commanbar 問題請教

  • 分享至 

  • xImage

您好:如下
很久前的程式,當初應該是xls
現在執行時卻沒有commandBar跑出來

Set cmdbar = Application.CommandBars.Add(Name:="購買情報", Position:=msoBarTop, Temporary:=True)
參數不對

找了網路上的相關資料
也沒有辦法解決

想請問是否有前輩可以解惑一下
謝謝

Sub zz()

    Dim cmdbar As CommandBar
    
    Dim cmdctl As CommandBarControl
    
    
    'Set cmdbar = Application.CommandBars.Add(Name:="購買情報", Position:=msoBarTop, Temporary:=True)
    Set cmdbar = Application.CommandBars.Add("Testing", Office.MsoBarPosition.msoBarPopup, False, True)
    
     
    
     Set cmdctl = cmdbar.Controls.Add(Type:=msoControlButton)
    cmdctl.Caption = "登錄"
    cmdctl.FaceId = 41
    'cmdctl.OnAction = ThisWorkbook.Name & "!LOGIN"
    
  
    Set cmdctl = cmdbar.Controls.Add(Type:=msoControlButton)
    cmdctl.Caption = "1036"
    cmdctl.FaceId = 1036
    
    Set cmdctl = cmdbar.Controls.Add(Type:=msoControlButton)
    cmdctl.Caption = "1035"
    cmdctl.FaceId = 1035
  
  


End Sub

若目前用手動的,他會在EXCEL BAR 的區塊
但會變成所有EXCEL 都會有這一個BAR 出現

https://ithelp.ithome.com.tw/upload/images/20231220/20104095MckoQMxrOn.png

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
allenlwh
iT邦高手 1 級 ‧ 2023-12-19 11:56:57

看看這篇文章 有沒有幫助
CommandBars.Add method

noway iT邦研究生 3 級 ‧ 2023-12-19 18:00:50 檢舉

沒效..
xls 與 xlsm 用法有差嗎?
謝謝

0
rain_yu
iT邦新手 1 級 ‧ 2023-12-20 08:51:21

你如果是要用VBA 就一定要使用xlsm檔案

noway iT邦研究生 3 級 ‧ 2023-12-21 14:54:41 檢舉

您好:
目前有 舊版的xls ,他可直接在裡面寫VBA執行
另一是 新版的xlsm,是2010後版用的
發現 原POST 的語法,他會跑到 [功能命令列],且 所有的
XLS,XLSM,XLSX 都會有
並不會 獨立出現在某一個檔案

https://ithelp.ithome.com.tw/upload/images/20231221/201040958haSXcNMi0.png

我要發表回答

立即登入回答