通过VBA将一个EXCEL单元格的内容读取到另一个单元格?

两个文件A.xlsm和A.xlsx,用VBA将A.xlsx中sheet1的A3:W110的值读取到A.xlsm中sheet1的A3:W110中。这两个文件可以放在同一文件... 两个文件A.xlsm 和 A.xlsx , 用VBA将A.xlsx中sheet1的A3:W110的值读取到
A.xlsm中sheet1的A3:W110中。
这两个文件可以放在同一文件夹下!

麻烦大侠指点下代码吧?谢谢了!
展开
 我来答
情谈学长
2019-09-15 · 加油,要努力成为别人眼中羡慕的自己
情谈学长
采纳数:2930 获赞数:45827

向TA提问 私信TA
展开全部

通过VBA将一个EXCEL单元格的内容读取到另一个单元格的操作步骤如下:

1,在vba中创建一个录制界面,设置输入按钮,设置输入按钮代码实现输入功能,双击输入按钮,输入代码进入代码窗口。

2,将需要在表单中输入的文本框连接到指定的单元格,继续输入代码中显示的代码,并使用文本文本框的值链接到我们要输入的工作表单元格。

3,设置输入单元格中显示的内容的文本格式,大小,字体,对齐方式等。使用字体设置文本大小并根据输入自动调整单元格宽度。

4,设置取消按钮代码,隐藏表格,当我们按下取消按钮时,它会隐藏输入表格,然后创建一个表格设置为主界面,将工作表名称设置为主界面。

5,在开发工具中插入命令按钮,将命令按钮属性中的标题更改为要显示的文本,然后输入代码将表单调用到按钮,如图所示,效果是单击按钮时您可以调用创建的输入界面。

6,此时,当我们单击登录按钮时,将弹出设置表单。然后我们在表单的文本框中输入相应的内容,内容将根据我们设置的位置显示在相应的单元格中。

刺友互
高粉答主

2019-07-20 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:67.4万
展开全部

1、我们在vba中制作一个录入界面,设置录入按钮,设置录入按钮代码实现录入功能,双击录入按钮,将代码输入到代码窗口。

2、将窗体中需要输入的文本框连接到指定的单元格中,在代码中继续输入图中所示代码,使用text文本框的value值链接到我们想要输入的工作表单元格中。

3、设置输入单元格中的内容显示的文字格式,大小,字体,对齐方式等等。使用font设置文字大小,按照输入内容来自动调节单元格宽度。

4、设置取消按钮代码,隐藏窗体,当我们按下取消按钮的时候,将会隐藏输入窗体,然后再创建一个sheet设置为主界面,设置sheet名称为主界面。

5、在开发工具中插入命令按钮,更改命令按钮属性中的caption设置为想要显示的文字,然后给按钮输入调用窗体的代码,如图所示,这样做的效果是当点击按钮的时候可以调取制作好的录入界面。

6、这时候我们点击登录按钮会弹出设置好的窗体,我们然后在窗体中文本框内输入相应的内容,这些内容会按照我们设置的位置显示在相应的单元格中。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xsht878
推荐于2017-12-15 · TA获得超过580个赞
知道小有建树答主
回答量:441
采纳率:75%
帮助的人:152万
展开全部
Sub YANG()
Workbooks.Open ThisWorkbook.Path & "\NIDA.xlsx" '打开同目录下文件
Sheets("②Count Table").Range("A5:KH1500").Copy Workbooks("NIDA.xlsm").Sheets("②Count Table").Range("A5:A5:KH1500") '拷贝数据
ActiveWorkbook.Close = True '关闭A.xlsx
End Sub
里面的错误在 Range("A5:A5:KH1500") '拷贝数据
应该是 Range("A5:KH1500") '拷贝数据
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太极健1969
2011-06-27 · TA获得超过9030个赞
知道大有可为答主
回答量:8668
采纳率:69%
帮助的人:3560万
展开全部
Sub aa()
Workbooks.Open ThisWorkbook.Path & "\A.xlsx" '打开同目录下文件
Sheet1.Range("A3:W110").Copy Workbooks("A.xlsm").Sheet1.Range("A3") '拷贝数据
ActiveWorkbook.Close = True '关闭A.xlsx
End Sub
追问
Sub YANG()
Workbooks.Open ThisWorkbook.Path & "\NIDA.xlsx" '打开同目录下文件
Sheets("②Count Table").Range("A5:KH1500").Copy Workbooks("NIDA.xlsm").Sheets("②Count Table").Range("A5:A5:KH1500") '拷贝数据
ActiveWorkbook.Close = True '关闭A.xlsx
End Sub
朋友帮我看看吧,我只改了一部分代码,提示缺少函数或变量?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友030f5ffdc
2011-06-27 · 超过15用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:99.3万
展开全部
手写的,未验证,应该没问题

你在A.xlsx下按alt+f11,输入以下代码:

Sub ReadB()
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim sheet As Excel.Worksheet
Dim i as Integer
Dim j as Integer

Set xlApp = New Excel.Application
Set xlBook = xlApp.Workbooks.Open("d:\a.xlsx")
Set sheet = xlBook.Worksheets(1)

For i=1 to 22
For j=1 to 110
sheets(1).cells(i,j)=sheet.cells(i,j)
Next j
Next
xlBook.Close
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式