excel - 使用 VBA 实现数据馈送自动化
问题描述
有人可以用逻辑流程指导我吗?我不想要代码,我正在寻找一些指导,然后我可以自己编写代码。
提前致谢
解决方案
尝试
Sub test()
Dim Ws As Worksheet
Dim i As Integer
Set Ws = Sheets(1)
With Ws
.Cells.Clear
For i = 1 To 10
.Cells(i, i) = "DATA" & i
Next i
End With
End Sub
Sub TransData()
Dim Ws As Worksheet
Dim toWs As Worksheet
Dim vDB As Variant, vR() As Variant
Dim i As Integer, j As Integer
Dim y As Integer, x As Integer
Set Ws = Sheets(1)
Set toWs = Sheets(2)
vDB = Ws.UsedRange
r = UBound(vDB, 1)
c = UBound(vDB, 2)
ReDim vR(1 To r, 1 To c)
For i = 1 To r
For j = 1 To c
y = r - i + 1
x = c - j + 1
vR(y, j) = vDB(y, x)
Next j
Next i
With toWs
.Range("a1").Resize(r, c) = vR
End With
End Sub
推荐阅读
- azure - 从 VSTS 部署时如何更改 Azure 应用服务上的启动文件默认值
- html - 如何在 CSS 网格的“顶部”制作内容包装器
- jquery - jQuery 出现插件 - 添加 if 语句
- python - 一个 .png 图像集在 Python 中转换一个 .raw 文件
- apache - 如何在 Plesk Onyx 上设置 LimitRequestLine 的值
- java - 编译时和运行时java中类加载器的顺序
- c# - asp.net C#怎么做Response.Redirect里面的任务
- javascript - JS getter and intervals not working properly in countdown timer
- c - select():将“nfds”参数增加 1 的原因是什么?
- reactjs - 在 React 中对 AWS API 的 GET 请求