首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel VBA:无法在调用的另一个Excel文件上创建工作表

在Excel VBA中,可以通过以下步骤在调用的另一个Excel文件上创建工作表:

  1. 首先,需要使用Workbooks.Open方法打开目标Excel文件。该方法接受文件路径作为参数,并返回一个Workbook对象,代表被打开的Excel文件。
  2. 接下来,可以使用Workbook.Worksheets.Add方法在打开的Excel文件上创建新的工作表。该方法接受工作表名称作为参数,并返回一个Worksheet对象,代表新创建的工作表。
  3. 最后,可以使用Workbook.Save方法保存对Excel文件的更改,并使用Workbook.Close方法关闭该文件。

以下是一个示例代码,演示如何在调用的另一个Excel文件上创建工作表:

代码语言:txt
复制
Sub CreateWorksheetOnAnotherExcelFile()
    Dim targetWorkbook As Workbook
    Dim newWorksheet As Worksheet
    
    ' 打开目标Excel文件
    Set targetWorkbook = Workbooks.Open("C:\目标文件路径\目标文件名.xlsx")
    
    ' 在目标文件上创建新的工作表
    Set newWorksheet = targetWorkbook.Worksheets.Add
    
    ' 对新工作表进行操作,例如写入数据
    newWorksheet.Range("A1").Value = "Hello, World!"
    
    ' 保存对目标文件的更改
    targetWorkbook.Save
    
    ' 关闭目标文件
    targetWorkbook.Close
    
    ' 释放对象变量
    Set newWorksheet = Nothing
    Set targetWorkbook = Nothing
End Sub

在这个示例中,我们使用Workbooks.Open方法打开了名为"目标文件名.xlsx"的Excel文件,并使用Worksheets.Add方法在该文件上创建了一个新的工作表。然后,我们对新工作表进行了操作,将"Hello, World!"写入了单元格"A1"。最后,我们使用Save方法保存对目标文件的更改,并使用Close方法关闭该文件。

请注意,以上示例中的文件路径和文件名需要根据实际情况进行修改。此外,还可以根据具体需求对新创建的工作表进行进一步的操作和处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel实战技巧98:使用VBA工作中添加ActiveX控件

excelperfect 一些情形下,我们需要在工作中使用ActiveX控件,这通常使用VBA来实现。...要使用VBA从控件工具箱(ActiveX控件)中添加控件,可以使用OLEObjects集合Add方法。...如下图1所示,要求每项工作前面都添加复选框,并且当用户选中复选框后,自动隐藏该复选框所在行。 ?...图1 下面的代码用来工作中添加复选框: Sub RefreshList() Dim oCheck As OLEObject Dim rCell As Range, rRange As...,因为本示例已知道工作中无其他控件,所以直接删除,如果无法判断是否有其他控件而只需删除复选框,可以加上一个条件判断语句: If TypeName(oCheck.Object)=”CheckBox” Then

5.1K10

Excel小技巧41:Word中创建Excel动态链接

这需要在Word中创建一个对Excel动态链接,允许Word文档自动获取Excel变化并更新数据。 例如下图1所示工作,其中放置了一个Excel,复制该。 ?...图2 弹出“选择性粘贴”对话框中,选取“粘贴链接”并选择“形式”列表框中“Microsoft Excel工作对象”,如下图3所示。 ?...图3 单击“确定”按钮后,该Excel数据显示Word文档中,如下图4所示。 ? 图4 此时,你返回到Excel工作并修改其中数据,如下图5所示。 ?...图5 Word文档中数据将相应更新,如下图6所示。 ? 图6 Word文档和作为源数据Excel文件同时打开时,Word文档会自动捕获到Excel数据变化并更新。...图9 这样,每次要更新数据时,中单击右键,快捷菜单中选择“更新链接”即可,如下图10所示。 ? 图10 实际,当创建对单元格区域链接后,Word将会存储源数据字段信息,然后显示链接数据。

3.7K30

杨老师课堂之Excel VBA 程序开发第六讲根据部门列创建工作

示例代码: Sub 根据部门创建并且完成数据拆分最终版() Dim sht As Worksheet '定义变量 sht作为一个工作对象 Dim i, k, j As Integer '定义变量...= False '不显示删除警告框 For Each sht In Sheets '对象 sht 集合(sheets)中进行循环 If...,就为0,该标记作为后面判断条件 For Each sht In Sheets '对象 sht 集合(sheets)中进行循环 If sht.Name =...k = 0 那么 执行下列代表 但是如果不等于 则不执行 Sheets.Add after:=Sheets(Sheets.Count) '最后一张后执行添加 操作...' 结束循环语句 '拷贝数据 :j 代表序号 For j = 2 To Sheets.Count ' 第一个单元格区域为 a1 到 f 有效数据最后一行 执行筛选

1.1K51

Excel实战技巧74: 工作创建搜索框来查找数据

本文主要讲解如何创建一个外观漂亮搜索框,通过它可以筛选数据并显示搜索结果。...图2 我们在上面的基础再进行扩展,让搜索字段更多一些,如下图3所示,可以搜索含有数字列。 ?...图5 可以在此基础上进一步添加功能,例如,搜索完成后,我想恢复原先数据,可以工作中再添加一个代表按钮矩形形状,如下图6所示。 ?...但细心朋友可能发现,由于我们使用是文本框和形状,因此会出现Excel编辑形状线,特别是输入文本后,单击形状前,都需要在其他单元格中单击一下,才能再单击形状。这可能会带来不便!...我们编写代码中,有很多注释掉代码语句,可供参考。

15.1K10

EX-VBA:迄今为止最简单Excel工作密码解除方法

不知道是哪位大神发现这么一个类似Excel软件漏洞一样工作密码破解方法,太牛逼,分享如下,供忘记密码朋友应急使用: 『 动画解读 』 对于设置了工作密码工作簿,打开后,...具体操作步骤如下: Step-01:通过菜单【开发工具】-【Visual Basic】进入VBA编辑界面 Step-02:VBA编辑窗口【立即窗口】中逐步执行以下代码(输完一句回车后再输入另一句并回车其中...sheet1为需要破解密码工作名称) sheet1.Protect AllowFiltering:=true sheet1.unProtect 逐步执行这两行代码后,工作密码将被解除...如果打开VBA编辑窗口时没有立即窗口,可以通过菜单【视图】-【立即窗口】调出来,如下图所示: 『 扩展应用 』 如果需要批量解除,可以自行加入循环控制语句,写成一个过程。...Worksheets sht.Protect AllowFiltering:=True sht.unprotect Next End Sub 在此再次感谢大神们分享

5.7K20

Excel公式技巧94:不同工作中查找数据

很多时候,我们都需要从工作簿中工作中提取数据信息。如果你在给工作命名时遵循一定规则,那么可以将VLOOKUP函数与INDIRECT函数结合使用,以从不同工作中提取数据。...假如有一张包含各种客户销售数据,并且每个月都会收到一张新工作。这里,给工作选择命名规则时要保持一致。...也就是说,将工作按一定规则统一命名。 汇总表,我们希望从每个月份工作中查找给客户XYZ销售额。...假设你单元格区域B3:D3中输入有日期,包括2020年1月、2020年2月、2020年3月,单元格A4中输入有客户名称。每个月销售结构是列A中是客户名称,列B中是销售额。...当你有多个统一结构数据源工作,并需要从中提取数据时,本文介绍技巧尤其有用。 注:本文整理自vlookupweek.wordpress.com,供有兴趣朋友参考。 undefined

13K10

Excel公式技巧14: 工作中汇总多个工作中满足条件

“三维”是经常应用于Excel中特定公式通用术语,这些公式不仅可以对单列或单行进行操作,也可以对由多列或多行组成单元格区域进行操作,还可以有效地对多个工作进行操作。...本文提供了一种方法,在给定一个或多个相同布局工作情况下,可以创建另一个“主”工作,该工作仅由满足特定条件所有工作数据组成。并且,这里不使用VBA,仅使用公式。...图3 想要创建一个主工作Master,其数据来源于上面三个工作中列D中值为“Y”数据: ?...实际,该技术核心为:通过生成动态汇总小计数量数组,该小计数量由来自每个工作中符合条件(即在列D中值为“Y”)行数组成,然后将公式所在单元格相对行数与该数组相比较,以便有效地确定公式所在行中要指定工作...k值,即在工作Sheet1中匹配第1、第2和第3小行,工作Sheet2中匹配第1和第2小行,工作Sheet3中匹配第1小行。

8.8K21

Excel催化剂更新】文本公式表达式求值操作,VBAEvaluate封装成工作函数直接调用

应某个网友反馈,增加了一个小功能,将文本公式进行求值,两种实现方式。 第一种方式为是用使用命令按钮,原理是前面加上等号(=),然后将单元格数字格式转成常规。...这个方法是一次性,更新了数据要重新操作。...另一个方式是使用自定义函数,已经封装了VBAEvaluate方法,直接在工作函数环境里使用,并且加上了正则清洗参数,可以满足一些不规范数据录入后仍然可用场景,使用:青菜1.5块钱每斤*3斤+番茄2...块钱每斤*5斤 每个人使用Excel都有不同需求,欢迎大家多多提出,精力有余时,Excel催化剂仍然会不断进化,功能仍在迭代。

94910

Excel实战技巧79: 工作创建让输入密码显示*号登录界面

学习Excel技术,关注微信公众号: excelperfect 工作中,我们可以创建简单用户名和密码登录框,并且像专业密码框界面那样,在用户输入密码时显示是*号。...第1步:工作中添加文本框 单击功能区“开发工具”选项卡“控件”组中“插入——ActiveX控件——文本框“,如下图1所示。 ?...图1 工作中插入两个文本框,并将其大小和位置进行适当地调整,如下图2所示。 ? 图2 第2步:设置文本框属性 要想使得文本框中输入时掩盖其中内容,需要设置其属性。...设计模式下,在要掩盖输入内容文本框中单击鼠标右键,选取快捷菜单中”属性“命令,如下图3所示。 ?...注意,在这种情况下,虽然看起来输入密码被掩盖了,但仍然存储工作中,这样他人可轻松从文本框中提取密码。

3.7K10

代替VBA!用Python轻松实现Excel编程(文末赠书)

因为xlwings间接封装了VBA使用Excel对象模型。 Excel脚本编程核心主要有2个,一个是脚本语言,另一个是对象模型。...xlwings包将Excel对象模型中一些常用功能使用新语法进行封装,其他功能用API方式进行调用。但实际,使用API方式可以以类VBA语法完成几乎所有的编程。...实际,Python使用xlwings可以创建Excel自己图表并进行编辑设置。 Excel自己图表相较于Matplotlib创建图表主要有几个方面的优势。...下面分别用VBA和Python,使用Excel工作数据创建嵌入式图表。...Excel应用,不添加工作簿 #打开与本文件相同路径下数据文件,可写 wb=app.books.open(root+r'/GDP数据.xlsx',read_only=False) sht=wb.sheets

5.4K30

对比VBA学习Python,让办公更自动化!

因为xlwings间接封装了VBA使用Excel对象模型。 Excel脚本编程核心主要有2个,一个是脚本语言,另一个是对象模型。...xlwings包将Excel对象模型中一些常用功能使用新语法进行封装,其他功能用API方式进行调用。但实际,使用API方式可以以类VBA语法完成几乎所有的编程。...实际,Python使用xlwings可以创建Excel自己图表并进行编辑设置。 Excel自己图表相较于Matplotlib创建图表主要有几个方面的优势。...下面分别用VBA和Python,使用Excel工作数据创建嵌入式图表。...Excel应用,不添加工作簿 #打开与本文件相同路径下数据文件,可写 wb=app.books.open(root+r'/GDP数据.xlsx',read_only=False) sht=wb.sheets

3.6K11

VBA还是学Python,这不是个问题!

从上世纪90年代到目前,VBA一直是Excel脚本编程主要工具。VBA语言具有简单易学、功能强大特点,长达几十年时间里为提高Excel工作效率作出了贡献,也积累了海量代码和学习资料。...因为xlwings间接封装了VBA使用Excel对象模型。 Excel脚本编程核心主要有2个,一个是脚本语言,另一个是对象模型。...xlwings包将Excel对象模型中一些常用功能使用新语法进行封装,其他功能用API方式进行调用。但实际,使用API方式可以以类VBA语法完成几乎所有的编程。...实际,Python使用xlwings可以创建Excel自己图表并进行编辑设置。 Excel自己图表相较于Matplotlib创建图表主要有几个方面的优势。...下面分别用VBA和Python,使用Excel工作数据创建嵌入式图表。

2.7K50

VBA还是学Python,这不是个问题!

因为xlwings间接封装了VBA使用Excel对象模型。 Excel脚本编程核心主要有2个,一个是脚本语言,另一个是对象模型。...xlwings包将Excel对象模型中一些常用功能使用新语法进行封装,其他功能用API方式进行调用。但实际,使用API方式可以以类VBA语法完成几乎所有的编程。...实际,Python使用xlwings可以创建Excel自己图表并进行编辑设置。 Excel自己图表相较于Matplotlib创建图表主要有几个方面的优势。...下面分别用VBA和Python,使用Excel工作数据创建嵌入式图表。...Excel应用,不添加工作簿 #打开与本文件相同路径下数据文件,可写 wb=app.books.open(root+r'/GDP数据.xlsx',read_only=False) sht=wb.sheets

2.9K40
领券