目标
从excel中读出数据。导入到一个word文件中。一开始希望用java excel api实现了。后来觉得效果非常不好。才考虑使用所谓的vba,始终有些排斥vb类的东西。我声明我是被迫的。
vba 代码
-
- Sub getData()
-
- Dim i As Integer
- Dim j As Integer
- Dim r As String
- Dim c As String
-
-
- chan = DDEInitiate(app:="Excel", topic:="System")
- DDEExecute channel:=chan, Command:="[Open(" & Chr(34) & "c:\b.xls" & Chr(34) & ")]"
-
-
- DDETerminate channel:=chan
-
- chan = DDEInitiate(app:="Excel", topic:="b.xls")
-
- regeditcode = "regeditcode :"
-
- homeaddress = "homeaddress :"
-
-
- For i = 1 To 4
-
- addressValue = "r" + CStr(i) + "c" + CStr(1)
-
- regeditCodeValue = "r" + CStr(i) + "c" + CStr(2)
-
- oneLine = homeaddress + DDERequest(channel:=chan, Item:=addressValue) + Space(3) + regeditcode + DDERequest(channel:=chan, Item:=regeditCodeValue)
-
- Selection.InsertAfter (a)
-
- Next i
-
- DDETerminateAll
-
- End Sub
看懂了吗?确实不太复杂。微软还是人道的。
分享到:
相关推荐
Excel VBA(Visual Basic for Applications)是Excel内置的一种编程语言,允许用户自定义工作簿、工作表、图表等对象的...这份"Excel VBA对象参考手册"提供了详尽的指南和实例,是学习和开发Excel VBA应用的重要资源。
通过深入学习和实践这个"AutoCAD VBA开发手册",开发者能够充分利用VBA的强大功能,定制自己的AutoCAD工作流程,提升设计效率并实现复杂的设计任务自动化。这个CHM格式的帮助文件将为用户提供全面的参考和支持。
在这个“Excel-VBA宏编程实例源代码-设置最近使用的文件清单数.zip”压缩包中,包含了一个名为“设置最近使用的文件清单数.xlsm”的文件,这个文件是一个VBA宏启用的工作簿,其主要目标是调整Excel应用程序的设置,...
通过打开并查看这个文件,我们可以深入学习如何使用VBA来实现这些功能。通常,VBA工程文件包括模块(Module)、类模块(Class Module)以及用户窗体(User Form)等部分,它们分别负责不同的功能逻辑和用户交互。 ...
最近一个同学想要写一段VBA代码实现以下功能(我简化了要求):一个表中有很多个excel文件,每个文件有类似的表格,代码实现把每个文件的表格复制到另一个excel文件中。折腾开始...... 之前没搞过VBA,我用的是wps抢...
### VB6和VBA使用经验集萃 #### 一、常用语句汇集解析 ##### 1. 获取最后一列的列号 ```vba Activesheet.Cells(2, 256).End(xlToLeft).Column ``` **解析:** - `ActiveSheet.Cells(2, 256)`:定位到第2行第256列...
在Word VBA中,你可以访问和操作Word对象模型,这是一个庞大的类库,包含了Word应用程序、文档、样式、格式等各种元素。 1. **对象模型**:在Word VBA中,所有可编程的对象都组织成一个层次结构的树形结构。例如,`...
VBA进行CAD二次开发常用函数与算法 完整模块代码: 创建选择集 选择集过滤器 获得文件路径 计算两条直线的交点 ...... 获得相对已知点偏移一定距离的点 已知一点,另一点相对于该点的极角(弧度)和极轴长度,...
- `Application.RecentFiles(n).Open` 用于打开最近使用的文档列表中的第n个文档。 **12. 添加自动更正规则** - **代码示例:** ```vba Application.AutoCorrect.AddReplacement "sweek", "软件报" ``` - *...
Round函数用于将数字舍入到最近的整数,语法为Round(number, [numdecimalplaces]),其中number是要舍入的数字,numdecimalplaces是要舍入的位数。 SLN函数用于计算资产的折旧,语法为SLN(cost, salvage, life),...
1. **Application对象**:这是VBA中的顶级对象,它提供了对整个应用程序的访问,包括Word的功能和属性。例如: - `Application.ActivePrinter`:获取当前设置的打印机名称。 - `Application.Height` 和 `...
- **功能**:可以使用 DisplayWhen 属性指定要在屏幕上及打印时显示的窗体、控件、报表或报表页。 - **数据类型**:Boolean 类型。 - **应用场景**: - 根据条件显示或隐藏控件以适应不同情况。 通过理解和掌握...
**Access-VBA函数大全** 在Access数据库开发中,Visual Basic for Applications(VBA)是核心编程语言,它允许用户创建自定义的宏和模块来扩展Access的功能。Access2003版本虽然较旧,但其VBA功能依然强大,涵盖了...
* `Application.RecentFiles`:获取最近使用的文档列表 * `Application.AutoCorrect`:自动将输入的文本更正为指定文本 * `Application.Dialogs`:显示对话框,例如打印文档的对话框 * `Application.OnTime`:执行指定...
WinRAR是一个广泛使用的文件压缩工具,支持通过命令行模式进行操作,这对于自动化任务处理非常有用。以下是使用WinRAR进行压缩和解压缩操作的基本命令格式: 1. **压缩文件** 命令格式如下: ``` WINRAR A [-...
"tmp.rar_cad lisp_cad vba_lisp_vba cad_自动选线"这个标题暗示了这是一个关于CAD LISP和VBA(Visual Basic for Applications)结合使用的项目,旨在实现自动选线功能。 描述中提到,这个程序利用了ActiveX对象...
1. `Application.ActivePrinter`: 这个属性用于获取当前设置的打印机名称,可以用来更改打印设置。 2. `Application.Height`和`Application.Width`: 这两个属性分别返回Word应用程序窗口的高度和宽度,可用来调整...
这个压缩包文件内含的资源是利用ArcGIS Engine进行二次开发的一个VBA项目,旨在实现网络分析中的一个重要概念——最近邻分析,以及找到从起点到目标点的最短路径。 首先,我们要理解“近邻分析”。在GIS中,近邻...
"VBA307条Excel操作"是一个集合了307个VBA技巧和代码片段的资源,旨在帮助用户更高效地利用VBA进行Excel自动化。 1. **基础概念** - VBA宏:VBA宏是通过VBA编写的简单程序,用于执行特定任务。 - 工作簿与工作表...