随笔分类 -  VBA 编程

摘要:需求: 初始表: Python 代码: import itertools import pandas as pd wb_in = 'E:\\excel_vba\\test.xlsx' df = pd.read_excel(wb_in, sheet_name='Sheet1', header=0) d 阅读全文
posted @ 2019-07-13 22:11 赏尔 阅读(372) 评论(0) 推荐(0) 编辑
摘要:需求: 方法1、 循环插入表、写入值 import os import pandas as pd import openpyxl wb_in = 'E:\\excel_vba\\test.xlsx' df = pd.read_excel(wb_in) wb = openpyxl.load_workb 阅读全文
posted @ 2019-07-12 21:19 赏尔 阅读(1768) 评论(0) 推荐(0) 编辑
摘要:需求: vab 程序 https://www.cnblogs.com/shanger/p/12993804.html vba 的 sub 过程交互性不很好,泛化性也不是很好。 Python 使用 pandas 和 openpyxl 简单明了,泛化性更好。 1、加载包 import pandas as 阅读全文
posted @ 2019-07-11 21:37 赏尔 阅读(2311) 评论(0) 推荐(0) 编辑
摘要:一 C 列没有重复值 初始表: 插入工作表: Sub ShtAdd() Rem 根据C列的值新建不同的工作表 Dim i As Integer, sht As Worksheet i = 2 '第一条记录的行号为2 Set sht = Worksheets("成绩表") Do While sht.C 阅读全文
posted @ 2019-07-10 22:27 赏尔 阅读(946) 评论(0) 推荐(0) 编辑
摘要:1、立即窗口显示路径 msgbox thisworkbook.fullname 2、新建工作簿并保存 Sub test() Rem 新建保存工作簿 Dim wb As Workbook Dim ws As Worksheet Dim path, name As String Set wb = Wor 阅读全文
posted @ 2019-07-09 21:49 赏尔 阅读(2365) 评论(0) 推荐(0) 编辑
摘要:初始表: 2 填写信息 代码: Sub wb_info() Range("C3") = ThisWorkbook.Name Range("C4") = ThisWorkbook.Path Range("C5") = ThisWorkbook.FullName End Sub 结果: 阅读全文
posted @ 2019-07-08 22:11 赏尔 阅读(120) 评论(0) 推荐(0) 编辑
摘要:初始工作簿 1、插入工作表 代码 Sub test() Dim i As Integer Rem 利用 for 循环插入工作表,并命名 For i = 0 To 5 Worksheets.Add ActiveSheet.Name = "表" & i '为插入的工作表命名 Next End Sub 运 阅读全文
posted @ 2019-07-07 22:14 赏尔 阅读(635) 评论(0) 推荐(0) 编辑
摘要:1、VBA 用 For Each 循环在指定区域填充单元格 R1C1 形式的地址名。 程序运行效果应如下: 代码 Sub RC() Dim cell As Range, i As Integer '声明变量 For Each cell In Range("B2:H13") cell.Value = 阅读全文
posted @ 2019-07-06 22:42 赏尔 阅读(4067) 评论(0) 推荐(0) 编辑
摘要:利用循环和分支语句判断 B 列数字的符号,将结果填入 C列。 原始表格如如下: 1、For 循环和 If 语句,代码如下: Sub sign() Dim sign As String, i As Integer '声明变量 For i = 3 To 13 Step 1 If Cells(i, "B" 阅读全文
posted @ 2019-07-05 22:25 赏尔 阅读(2481) 评论(0) 推荐(0) 编辑
摘要:Join 函数用指定的分隔符,将一个一维数据中的元素连接成一个字符串,类似 python 中的 join 方法。 示例代码如下: Sub join_test() Dim arr As Variant, txt As String '声明变量 arr = Array(Array("一", "两", " 阅读全文
posted @ 2019-07-04 22:24 赏尔 阅读(2494) 评论(0) 推荐(0) 编辑
摘要:计算数据的最大索引和最小索引分别用 Ubound 和 LBound 函数。对于多维索引需要指定数据的目标维度。 1、一维数组 Sub arr_idx_cnt() Dim arr(23 To 72) '定义数组 Static min_idx, max_idx, n As Integer, msg As 阅读全文
posted @ 2019-07-03 22:07 赏尔 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:1、给文本、数值、日期等变量赋值,其语句为: Let 变量 = 数据 其中,“Let” 是可以省略的。 示例: 初始工作表: 运行代码: Sub mytest() Dim str As String Let str = "变量赋值" Cells.ClearContents '清除活动表中的所有数据 阅读全文
posted @ 2019-07-02 21:44 赏尔 阅读(2765) 评论(0) 推荐(0) 编辑
摘要:VBA 中的变量根据其不同的作用域级别,分为公共变量、模块级变量和本地变量 3 种。不同的变量有不同的声明方法。 1、公共变量需在模块的第一个过程前用 Public 语句声明。 示例代码如下: Option Explicit Public grade As Integer Sub test() Ra 阅读全文
posted @ 2019-07-01 21:22 赏尔 阅读(1108) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示