首页 > 解决方案 > 每当我添加一些新的子过程时,工作表上都会出现 Msgboxes

问题描述

我正在尝试学习 vba,并且我正在 vba 界面上编写一些包含我正在学习的内容的 subs。我不知道这是否是一种有效的方法来存储我所掌握的命令和语法,以后再学习,由于这种学习方法,当我执行/添加一些新程序时,有时会出现一些消息框带有一些随机数的工作表(当我添加一个新的 SUB 时,当我给它一个打开另一个工作簿的命令时,在新的 wb 中它出现了那些随机数......),我仍然不知道这是否是一个内存问题的 vba 或我自己犯的某种语法错误。我添加的代码被捕获到这种错误的示例如下所示:

Sub atribuirobjeto()

    Dim wb As Workbook
    Dim ws As Worksheet
    Dim box As Range 'variável box - para representar o range e localizar ou definir um intervalo de células

    Set wb = Workbooks(1) 'precisa do set quando for atribuir a objeto
    Set ws = Workbooks(1).Worksheets(1)
    'ou
    Set ws = wb.Worksheets(1) 'pode usar o wb para se refenciar ao objeto workbooks

    'de forma similar, ws engloba o wsheet e o workboooks
    Set box = ws.Range("C40")
    ws.Name = "anotacoes_vba"
    box.Value = 14

    Debug.Print TypeName(box)

End Sub

出现的 msgbox 之一

出现的 msgbox 之一

此链接上的完整代码

标签: excelvbadebuggingmsgbox

解决方案


推荐阅读