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

VBA技巧:检查工作是否存在(一种特别的方法)

标签:VBA,Evaluate方法 之前我们介绍的检查工作是否存在的VBA代码,都是利用了VBA的错误处理,而本文将介绍一种判断工作是否存在的特别方法,在VBA代码中使用Evaluate。...在创建新工作之前,可以先检查该工作名称是否已经存在,如果不存在具有这个名称的工作,则创建一个使用这个名称命名的新工作。...A1)") Then 其中,在工作表单元格A1中包含要检查判断的工作名称。...如果工作表列A中包含着工作名称,则可以使用循环来检查判断这些名称是否已存在,代码如下: Sub testSheetExists() Dim i As Integer For i = 1...A1)") Then '放置你的代码 End If Next i End Sub 这个过程是非常有用的,特别是当你在创建新工作之前,为了避免创建重名工作而导致错误

2.5K20

openpyxl刷新透视

一、概述 openpyxl提供对透视的读取支持,以便将它们保留在现有文件中。pivot的规范(虽然是扩展的)并不明确,也不希望客户机代码能够创建pivot。...但是,应该可以编辑和操作现有的透视,例如更改它们的范围或是否应该自动更新设置。 需求:目前是数据源改变时,透视的数据没有变化,因此需要刷新透视才行。...二、演示 本文使用的pytho版本为:3.7.9 安装openpyxl pip3 install openpyxl==3.0.4 注意:千万不要安装3.0.5,否则打开包含透视的excel会报错。...使用openpyxl来刷新一下透视 # !.../usr/bin/python3 # -*- coding: utf-8 -*- import openpyxl excel_writer = "4567.xlsx" wb = openpyxl.load_workbook

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

Python-操作Excel-openpyxl模块使用

openpyxl简介 openpyxl是一个强大的Python库,用于读写Excel(xlsx/xlsm/xltx/xltm)文件。...openpyxl.Workbook():新建一个Excel工作簿 wb.sheetnames:获取工作簿中的所有工作名 wb.active:获取或设置工作簿的活动工作 wb.create_sheet...方法示例 工作簿操作 创建工作簿: wb = openpyxl.Workbook() 获取活动: active_sheet = wb.active 创建新: new_sheet = wb.create_sheet...的一些常用功能: 载入Excel文件 获取工作 读取单元格 修改单元格 遍历工作 获取最大行列信息 保存修改后的Excel openpyxl 在Excel中创建简单工作簿和工作的示例: import...openpyxl # 创建新的工作簿 wb = openpyxl.Workbook() # 获取默认的工作 sheet = wb.active # 修改默认工作标题 sheet.title

57150

基于全局句柄发现隐藏进程

首发于奇安信攻防社区:https://forum.butian.net/share/1416 前言 我们知道在0环进行PEB断链可以达到隐藏进程的效果,但是这只是作为权限维持的一种方法,如果要想完美的隐藏进程几乎是不可能的...,本文就基于全局句柄PsdCidTable,来找到隐藏进程的效果。...我们构造超过512个句柄,看看 TableCode 的低2位是否是01 // Handle_Table2.cpp : Defines the entry point for the console application...\n"); } 实现效果 首先安装驱动 然后启动即可遍历全局句柄 这里我们可以看到notepad.exe这个进程 这里为了看一下效果,使用PEB断链隐藏一下notepad进程 启动驱动断链成功...,而是通过全局句柄来寻找进程,也就是说我们通过PEB断链进行进程隐藏只能进行表面上的隐藏,要实现真正的隐藏就需要将某个进程从全局句柄表里面摘除,但是这里如果将进程从全局句柄表里面摘除就有可能发生不稳定的情况

43421

渗透技巧——”隐藏”注册的创建

本文将要一一介绍 0x01 简介 本文将要介绍以下内容: ·隐藏注册的原理 ·隐藏注册的实现 ·程序编写上需要注意的问题 0x02 原理 注册键值名称经过特殊构造: 以”\0”作为开头,后面加上任意字符...更为重要的是,像regedit.exe和其他对注册的操作,通常会调用Win32 API,这就导致该注册无法被读取,也就实现了所谓的”隐藏” 综上,创建方法为: 通过Native API创建一个以”...接下来,对Dan Madden的工程添加新的功能:创建、读取、删除隐藏注册键值,思路如下: 对于注册表项的隐藏,在注册表项的名称首位填”\0”即可 对应注册键值的隐藏,原理上也是在键值的名称首位填...\0”的影响 实际测试: 创建注册表项test2,创建隐藏注册键值\0test2,创建正常注册键值test2 直接打开,如下图 能够正常访问注册键值test2,但无法访问注册键值\0test2...如下图 而我们编写的程序能够正常读取,如下图 至此,成功实现对注册键值的隐藏 以上功能代码已开源,地址如下: https://github.com/3gstudent/HiddenNtRegistry

1.4K80

基于全局句柄发现隐藏进程

我们知道在0环进行PEB断链可以达到隐藏进程的效果,但是这只是作为权限维持的一种方法,如果要想完美的隐藏进程几乎是不可能的,本文就基于全局句柄PsdCidTable,来找到隐藏进程的效果。..., TableCode指向的存储了 4KB / 4 = 1024 个句柄的地址,每个地址指向一个句柄。...我们构造超过512个句柄,看看 TableCode 的低2位是否是01 // Handle_Table2.cpp : Defines the entry point for the console application...判断一下地址是否可用,否则会发生蓝屏的风险,如果可用就继续遍历 if (MmIsAddressValid(TableLevel1[i].Object)) 然后用RtlCompareUnicodeString...PEB断链进行进程隐藏只能进行表面上的隐藏,要实现真正的隐藏就需要将某个进程从全局句柄表里面摘除,但是这里如果将进程从全局句柄表里面摘除就有可能发生不稳定的情况,这又是另外一个知识点了,这里就不拓展延伸了

83730

隐藏在注册的恶意软件 – Poweliks

Poweliks恶意软件传播方式一般是通过邮件的方式,在邮件里面包含一个恶意的word文档,该文档里面包含了一些恶意的代码,一旦执行恶意代码将在注册表里面加一个隐藏的自启动项目。...Poweliks在注册表里面创建的键值使用非ASCII字符作为键名,防止使用Windows注册编辑器直接读取。如下图1: ? ? 我们使用注册编辑器打开之后如下图: ?...可以看到注册编辑器无法读取非ASCII的键名。...Poweliks行为特征: 1、利用Microsoft Word中的漏洞制作Word文件,然后通过电子邮件方式传播 2、创建一个隐藏的自启动注册表项 3、解码该启动项之后发现:代码中一部分会判断系统是否安装了...,没有任何文件被创建 Poweliks是一个功能非常复杂的软件软件,它使用多个代码来隐藏自身,能够不创建任何文件的情况下完成操作,能够执行注册中任何一项操作,FB小编未找到Poweliks的源代码,如有同学找到了

1.4K100

Python-Excel-openpyxl-05-新建工作簿复制及新建工作

系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 openpyxl:2.6.2 这个系列讲讲...Python对Excel的操作 使用openpyxl模块 今天讲讲新建一个Excel文件,复制原有工作,新建工作 Part 1:示例 ?...新建一个工作簿openpyxl示例_5.xlsx,默认只含有一个工作 修改默认工作名称为首页 在首页工作A1单元格写入1 新建工作新建1 在工作簿第1个位置新建工作新建2 复制工作首页...from openpyxl import Workbook wb = Workbook() excel_address = r"E:\Coding\E_PythonWriting\Excel\openpyxl...wb = Workbook()新建工作簿 sht = wb.worksheets[0]获取第1个工作 sht_3 = wb.create_sheet("新建2", 0),在首位创建工作新建2,从

5.4K10

Excel VBA常用功能加载宏——工作隐藏

有些时候制作的表格,一些基础的设置数据可能不希望使用者看到并被修改掉,这个时候一般可能会选择把表格隐藏起来。 工作隐藏很简单,只需要右键点击工作名称,然后点击隐藏就可以。...但是取消隐藏也差不多,右键点击后,选择某个工作名称。 这种基本的操作,大多数人Excel用过一段时间的应该都会,所以保证不了其他人不会发现隐藏起来的表格。...首先在customUI.xml中增加代码: <menu id="rbmenuShtHide" label="工作<em>表</em><em>隐藏</em> " size="large" imageMso="WindowSplit...<button id="rbbtnVeryHideExceptActiveSht" label="深度<em>隐藏</em>当前工作<em>表</em>之外工作<em>表</em>" onAction="rbbtnVeryHideExceptActiveSht...在设置当前工作<em>表</em><em>隐藏</em>的时候,需要判断工作簿<em>是否</em>还有其他的可见工作<em>表</em>,否则会报错。

2.5K30

揭秘基于注册隐藏的无文件攻击

为了实现攻击持久化,攻击者们找到新的突破口——将恶意软件实体隐藏在注册的某个键值里,并通过各种加密手段,来逃脱安全软件的查杀。...代码隐藏 存储在注册中的脚本和数据经过了精心的加密隐藏,以达到让安全软件和用户不可见的目的。 a)撤销访问权限:在访问控制列表(ACL)中撤销用户对注册访问权限。...b)添加无效字符:利用Windows注册编辑器无法显示包含无效字符的注册键,在注册键值中写入一个或多个无效字符,用户访问时会显示错误消息。 ?...结束语 基于注册的无文件攻击利用操作系统特性来达到数据隐藏的意图,并将恶意程序运行在合法进程之中,这种方式能让基于文件监测的查杀手段失效,为此安全厂商们也积极做出响应,然而随着技术的进一步发展,恶意代码的隐藏方式很可能并不只局限于...Windows注册

1.8K50

VBA应用技巧:使用VBA快速隐藏工作

标签:VBA 使用Excel VBA隐藏行的简单方法是使用联合区域。通常,如果要使用VBA快速隐藏行,可以选择自动筛选工具,使用一行代码可快速隐藏数千行。...Set JoinR = r End If End If Next r JoinR.EntireRow.Hidden = True End Sub Sheet1是名为Hide的工作的工作代码名称...lr代表工作中最后使用的行的行号。最后,Rng变量是第一个使用的行到最后一个使用的行之间的区域。...对于区域内的每个单元格,检查该单元格是否包含“Hide”。因此,从第2行开始,以最后使用的区域结束。变量由r表示当前单元格。...For Each r In Rng 检查r中的值是否为“Hide”: If r.Value = "Hide" Then 下面是关键。

3.9K30
领券