excel - 每当我添加一些新的子过程时,工作表上都会出现 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
解决方案
推荐阅读
- javascript - 如何仅将正则表达式字母添加到javascript上的数组拆分?
- spring - 一个应用程序中可能有两个上下文路径
- javascript - 如何确保所有 HTML 页面的字体都发生变化?
- sql - 为什么对于整数值 0,SQL 列的 SELECT Distinct 行为异常?
- javascript - Nuxt js 中的 localStorage 在 SSR 模式下不起作用
- c# - 时间:2019-05-10 标签:c#compiletime string hash to enum
- excel - Excel VBA Selenium FindElementXpath 变量错误
- php - 要求(供应商/autoload.php):无法打开流:没有这样的文件或目录
- python - 使用python的pymysql数据库存储错误
- asp.net - 从弹出窗口中选择一个项目到文本框中