首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

各位问个excel打开时的下标越界有关问题

2012-01-24 
各位大虾问个excel打开时的下标越界问题没次打开excel时就会有下标越界问题下面是调试代码:DeclareFunctio

各位大虾问个excel打开时的下标越界问题
没次打开excel时就会有下标越界问题
下面是调试代码:
Declare   Function   DMNewFromTemplate   Lib   "dexcl10n.xll "   ()   As   Integer
Declare   Function   DMOpenDoc   Lib   "dexcl10n.xll "   ()   As   Integer
Declare   Function   DMCheckinDoc   Lib   "dexcl10n.xll "   ()   As   Integer
Declare   Function   DMSaveDoc   Lib   "dexcl10n.xll "   ()   As   Integer
Declare   Function   DMSaveAsDoc   Lib   "dexcl10n.xll "   ()   As   Integer
Declare   Function   DMFindDoc   Lib   "dexcl10n.xll "   ()   As   Integer
Declare   Function   DMProperties   Lib   "dexcl10n.xll "   ()   As   Integer
Declare   Function   DMSendLocator   Lib   "dexcl10n.xll "   ()   As   Integer
Declare   Function   DMWorkingFiles   Lib   "dexcl10n.xll "   ()   As   Integer

Sub   Auto_Open()
For   Each   bar   In   Application.CommandBars
   
        If   bar.Name   =   "Chart   Menu   Bar "   Or   bar.Name   =   "Worksheet   Menu   Bar "   Then
       
                Set   fileMenu   =   bar.Controls.Item(1).Controls
                MyCount   =   fileMenu.Count
               
                For   i   =   1   To   MyCount
                        Set   z   =   fileMenu.Item(i)
                        If   z.Caption   =   "Save   &Workspace... "   Then
                                StartAt   =   i   +   1
                                Exit   For
                        End   If
                Next   i
                Set   btn   =   fileMenu.Add(Type:=msoControlButton,   Before:=StartAt,   Temporary:=True)
                btn.Caption   =   "New   From   Docbase   Template... "
                btn.OnAction   =   "DMNewFromTemplate "
                btn.BeginGroup   =   True
               
                Set   btn   =   fileMenu.Add(Type:=msoControlButton,   Before:=StartAt   +   1,   Temporary:=True)
                btn.Caption   =   "Open   From   Docbase... "
                btn.OnAction   =   "DMOpenDoc "
               


                Set   btn   =   fileMenu.Add(Type:=msoControlButton,   Before:=StartAt   +   2,   Temporary:=True)
                btn.Caption   =   "Check   In   to   Docbase... "
                btn.OnAction   =   "DMCheckinDoc "
               
                Set   btn   =   fileMenu.Add(Type:=msoControlButton,   Before:=StartAt   +   3,   Temporary:=True)
                btn.Caption   =   "Check   In   as   New   Document... "
                btn.OnAction   =   "DMSaveAsDoc "
               
                Set   btn   =   fileMenu.Add(Type:=msoControlButton,   Before:=StartAt   +   4,   Temporary:=True)
                btn.Caption   =   "Find   in   Docbase... "
                btn.OnAction   =   "DMFindDoc "
               
                Set   btn   =   fileMenu.Add(Type:=msoControlButton,   Before:=StartAt   +   5,   Temporary:=True)
                btn.Caption   =   "Document   Info "
                btn.OnAction   =   "DMProperties "
               
                Set   btn   =   fileMenu.Add(Type:=msoControlButton,   Before:=StartAt   +   6,   Temporary:=True)
                btn.Caption   =   "Send   from   Docbase... "
                btn.OnAction   =   "DMSendLocator "
               
                Set   btn   =   fileMenu.Add(Type:=msoControlButton,   Before:=StartAt   +   7,   Temporary:=True)
                btn.Caption   =   "Checked   Out   Files "
                btn.OnAction   =   "DMWorkingFiles "
                 
               
        End   If
Next

End   Sub

运行到Set   btn   =   fileMenu.Add(Type:=msoControlButton,   Before:=StartAt,   Temporary:=True)
时发生错误,提示下标越界

[解决办法]
不明白楼主的意思
你这段代码是怎么来的?
我用你的代码动不了
[解决办法]
語法錯誤啊
VB哪來的Type:=msoControlButton這樣寫法?

DELPHI改過來的??
[解决办法]
debug.print StartAt,maybe zero.

热点排行