首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过"Wb“到分局

通过"Wb“到分局
EN

Stack Overflow用户
提问于 2022-08-11 07:55:53
回答 1查看 28关注 0票数 0

有没有办法将字符串或其他类型的数据传递给Sub()并基于该字符串定义和打开新的WorkBook?

例如

代码语言:javascript
复制
Sub main()
   Call workbook_generator("Wb1")
End Sub

Sub workbook_generator(name As String)
   Dim name as Workbook
   Set name = Workbooks.Add
End Sub
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-11 08:14:38

如果要重用工作簿对象,则必须传递它。我还添加了传递文件名的选项.

代码语言:javascript
复制
Option Explicit

Sub main()

Dim fullfilename As String
fullfilename = "D:\file1.xlsx"

Dim wb As Workbook
workbook_generator wb, fullfilename

wb.Worksheets(1).Name = "testsheet"
End Sub

Public Sub workbook_generator(ByRef wb As Workbook, Optional fullfilename As String)

Set wb = Application.Workbooks.Add
If fullfilename <> vbNullString Then
    'you should put a check here if folder exists
    'or at least an error handler
    wb.SaveAs fullfilename
End If

End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73317183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档