今天接到某城商行北京分行的网站开发同事求助,故障很简单:网站是个静态页面 ,webserver安装的IBM 的IHS,IHS配置一切妥当后通过客户端浏览器无法访问 访问80端口的网页报错 This...page can’t be displayed....在架构中,从底层网上一层一层测试:直接把笔记本怼到web服务器上,测试浏览器能不能访问到页面,如果不能访问就是服务器的问题,如果可以访问就是测上一层的接入交换机,同理,再连接汇聚交换机测试。...再开个Windows虚拟机,还是用10.10.10.19的IP,浏览器访问,通过了,不会是只有虚拟机才能访问吧。...意外的惊喜,web页面出现了! 再换个IP,改成10.10.10.17,又意外的打开了网站页面。 原来是给我的10.10.10.18的IP是被策略阻止访问80端口的! 果断甩锅!
由于Excel和Python已经在同一进程中运行了,所以在Python中访问Excel数据以及在Python和Excel之间切换非常快。...更改输入会导致调用函数,并且计算出的输出会实时更新,这与我们期望的一样。 4. 替代VBA VBA脚本所需的功能函数,在Python中均有相同的API。...这对于熟悉Python但不熟悉VBA的同学绝对是个好消息。 官网还给出了和VBA功能一样的API说明文档。...使用PyXLL的xl_app函数获取Excel.Application对象,该对象等效于VBA中的Application对象。...Excel和Python共享数据 在Excel中使用Python绘图 从Excel调用Python函数 替代VBA脚本 不得不说这个工具是真的香,喜爱Python的同学可以不用学习VBA了,Python
Python 因为PyXLL在与Excel相同的进程中运行Python,所以用Python访问Excel数据以及在Python和Excel之间快速调用。...传递单元格的地址以获取值,例如%xl_get --cell A1:D5。 -t或--type。指定获取值时要使用的数据类型,例如%xl_get --type numpy_array。...-t或--type。将值写入Excel时要使用的数据类型说明符,例如%xl_set VALUE --type dataframe 。 -f或--formatter。...在Excel中使用Python而不是VBA的脚本 你是否知道在VBA中可以执行的所有操作也可以在Python中完成?编写VBA时将使用Excel对象模型,但是Python也提供相同的API。...使用PyXLL的xl_app函数获取“ Excel.Application”对象,该对象等效于VBA中的Application对象。尝试进行诸如获取当前选择和更改单元格内部颜色之类的操作。
要从Excel中访问Word文档,需要建立对Word的连接。建立连接有两种方法:后期绑定和前期绑定。...打开Word文档并粘贴Excel工作表数据 下面的程序复制Excel工作表中的数据并添加到指定Word文档的末尾。...TypeParagraph .Paste End With '释放对象变量 Set wrdApp = Nothing End Sub 代码中GetObject函数忽略了第一个参数,这将直接访问当前打开的活动...创建新的Word文档并粘贴Excel数据 下面的代码将创建一个新的Word文档将添加从Excel中复制的数据: Sub CopyDataToWord() Dim wrdApp As Word.Application...,将创建一个新的Word实例。
语法错误是VBA语法中的错误。VBA编辑器会在你编写代码时捕获并标记语法错误,因此它们永远不会影响程序执行。...image.png 图26-1:VBA通过显示此对话框来发出未处理的错误信号 你会看到错误对话框提供了错误的简要说明以及错误号。每个VBA错误都有其自己的错误编号。...尝试访问不存在的数组元素是一个常见的示例。例如: Dim MyArray(100) As Single … MyArray(150) = 1.2 ‘导致错误!...因此,If Err= 0等效于IfErr.Number = 0。 错误处理代码 错误处理代码的任务是 1.识别错误(使用Err对象)。 2.采取适当的操作,例如向用户显示消息。 3.恢复程序执行。...例如,假设你的程序正在尝试打开位于共享网络驱动器上的工作簿文件,可能会发生几种错误: 错误53,找不到文件 错误76,找不到路径 错误68,设备不可用 错误75,路径/文件访问错误 根据发生的错误,可能希望提示用户重试
本次的练习是:如下图1所示,使用公式拆分列A中的字符串,从中返回列B中的字符串。...图1 你的公式应该处理任意长度的字符串和任意长度的数字——不仅仅是图1中所显示的长度。此外,不应该使用任何辅助单元格、中间公式或命名区域,或者VBA。 如何使用公式获得结果?...动态地将字符串分成单个字符: MID(A2,ROW(A$1:INDEX(A:A,LEN(A2))),1) 返回: {"M";"o";"n";"a";"c";"o";"7";"1";"9";"0";"A";"u";"s";"t"...c";"o";"7";"1";"9";"0";"A";"u";"s";"t";"r";"a";"l";"i";"a";"1";"4";"8";"4"}) 返回: {77;111;110;97;99;111...(鉴于第二个数组已被偏移,这等效于识别数字后紧跟着出现字母) {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE
xml的方法还是挺麻烦的,在写完上面的方法后我灵机一动,VBA不就有现成的读取文本框的方法吗?...而Python又可以全兼容的写VBA代码,那问题就简单了。...使用xlwings解决需求 苹果电脑是不支持VBA的,上面调用VBA的代码对于苹果电脑来说无效,但所幸的是xlwings在0.21.4版本中新增了访问文本框文本的属性text。...没有这个属性,请注意升级: pip install xlwings -U 总结 读取excel中的数据,基本没有VBA干不了的事,python调用VBA也很简单,直接使用pywin32即可。...这样VBA与直接解析xml的优劣势就非常明显了: VBA是excel应用直接支持的API,代码编写起来相对很简单,但执行效率低下。苹果电脑无法使用VBA,可以使用xlwings已经封装好的方法实现。
-r, --reference=FILE: 使用此文件的时间而不是当前时间。 -t STAMP: 使用[[CC]YY]MMDDhhmm[.ss]而不是当前时间。...--time=WORD: 更改指定的时间,WORD是access、atime或use则等效于-a,WORD是Modify或mtime则等效于-m。 --help: 显示帮助信息。...示例 创建一个空白文件,如果文件已经存在,它将更改文件的访问时间。 touch /tmp/file.txt 创建多个文件。...tmpwatch -am 30 –nodirs /tmp/ 修改文件的访问时间并查看文件属性。...touch -m /tmp/file.txt && stat /tmp/file.txt 同时修改访问时间和修改时间并设置一个特定的访问与修改时间。
目的:基于办公与互联网隔离,自带的office软件没有带本地帮助工具,因此在写vba程序时比较不方便(后来发现07有自带,心中吐血,瞎折腾些什么)。所以想到通过爬虫在官方摘录下来作为参考。...i,level+1,new_wati_text + '/li[' + str(num) + ']/span',limit) else: # 网页访问的...num:',str(num)) lerror.append(parent.text) finally: return l # data菜单,lhref为后续需要访问的地址...实现思路: 1、遍历所有url 2、通过url得到相应的文件名 # # 根据网页地址,得到文件名,并创建相应文件夹 # def create_file(url): t = 'https://...最后,部分office自带本地版的vba参考工具,有点白干一场。
FileSystemObject对象模型,是微软提供的专门用来访问计算机文件系统的,具有大量的属性和方法。其使用面向对象的“object.method”语法来处理文件夹和文件,使用起来十分方便。...FileSystemObject并不是VBA的一部分,它是以一个COM组件的形式提供的。因此,使用前要创建FileSystemObject对象。...使用直接创建法的缺点是,在VBA代码中,在使用FSO对象时,无法使用自动补全代码的功能。...VBA中的Dir函数,可以实现类似的功能,用到的主要代码为:FileName = Dir(Path)。...(2)也可以通过VBA的Dir函数判断文件夹是否存在;若不存在,则通过MkDir函数创建新的文件夹。
,应该增加的数字 For i = VBA.Asc("a") To VBA.Asc("z") ret(i).ToUpper = VBA.Asc("A") - VBA.Asc("a"...,msfi" Next t = VBA.Timer Debug.Print "扩展方法:" Debug.Print "开始时间:", t ls...Debug.Print "使用时间:", VBA.Timer - t Debug.Print "————————————————————————————"...t = VBA.Timer Debug.Print "普通方法:" Debug.Print "开始时间:", t For i = 0 To UBound(strs..., VBA.Timer - t End Sub 本人电脑测试结果: 扩展方法: 开始时间: 36800.1328125 结束时间: 36801.96 使用时间: 1.828125
在VBA实现排列组合(可重复)中使用普通的VBA编程方法,实现了排列组合(可重复),代码虽然不是很多,但作为初学者需要理解还是有一定难度的。...& VBA.CStr(i) & ".数据" sqlTables(i) = strTable & " as T" & VBA.CStr(i) Next Dim...strsql As String strsql = "select " & VBA.Join(sqlFields, "+") & " from " & VBA.Join(sqlTables, "...sql语句,形式如: select T0.数据+T1.数据+T2.数据 from [Sheet1$A1:A5] as T0,[Sheet1$A1:A5] as T1,[Sheet1$A1:A5] as...T2 构建的这个sql语句应该是比较好理解的,而这条语句就能够得到一个可以选重复数据的排列组合,程序逻辑相比用普通的VBA语句来说就好理解的多了。
c = a + b 将 a + b 的运算结果赋值为 c += 加法赋值运算符 c += a 等效于 c = c + a -= 减法赋值运算符 c -= a 等效于 c = c - a *= 乘法赋值运算符...c *= a 等效于 c = c * a /= 除法赋值运算符 c /= a 等效于 c = c / a //= 取整除赋值运算符 c //= a 等效于 c = c // a %= 取 模 (余数).../usr/bin/python3 # -*- coding:utf-8 -*- t = (1, 2, 3) # 打印元组 print(t) # (1, 2, 3) # 获取元组第0个元素 print...(t[0]) # 1 字典 dict dict(字典) 是 除列表以外 Python 之中 最灵活 的数据类型 字典用 {} 定义 字典使用 键值对 存储数据,键值对之间使用 , 分隔 #!...def get_age(self): print(self.age) return self.age # 创建类对象 user = User() # 访问类的属性和方法
▼ 下午在浏览论坛的时候,刚好看到秋叶老师的一个图表教程,风格是半圆型饼图,用VBA控制。 查看了一下后台的VBA代码,有点小复杂,不过勉强能看懂,自己试了一把,确实可行。...i & "%" t = GetTickCount Do If GetTickCount - t > 5 Then Exit Do...而所有数据中B4单元格中的数据由VBA控制: Sub 动起来() Dim i As Integer, t As Long For i = 1 To 78 i = i +...VBA代码。...sub() …… End Sub 这是VBA的固定语句,就相当于见面打招呼都会说:“你好,再见”一样。 起作用的只有中间那句:calculate ,大概就是从新计算的意思吧。
3、代码实现 Excel VBA作为一种编程语言,虽然不适合开发什么大型的软件系统,但是从理论讲,还是可以实现任何语言能实现的功能的,所以在VBA里也没什么是不可能的。...这种简单的按键精灵在VBA里很容易,甚至不用调用API,VBA已经帮我们封装好了功能,那就是SendKeys。...,这一句可以省略,把MySleep时间加大一些,这样可以点运行程序后,用鼠标点击去激活窗口 VBA.AppActivate "好高级的系统.txt - 记事本" MySleep 1...ReadData = RetCode.SuccRT End Function Function MySleep(Interval As Double) As RetCode Dim t...As Double t = VBA.Timer() Do Until VBA.Timer() - t > Interval VBA.DoEvents Loop
主要方法是 GetCustomAttributes,它返回对象数组,这些对象在运行时等效于源代码特性。此方法有多个重载版本。有关详细信息,请参阅 Attribute。...Ackerman", version = 1.1)] class SampleClass 在概念上等效于此: C# Author anonymousAuthorObject = new Author...之后你便可以循环访问此数组,根据每个数组元素的类型确定所应用的特性,并从特性对象中提取信息。 示例 此处是一个完整的示例。定义自定义特性、将其应用于多个实体,并通过反射对其进行检索。...PrintAuthorInfo(typeof(ThirdClass)); } private static void PrintAuthorInfo(System.Type t)...有关详细信息,请参阅使用反射访问特性 (C#)。
以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入; 以双下划线开头的 foo 代表类的私有成员;以双下划线开头和结尾的...a 等效于 c = c + a -= 减法赋值运算符 c -= a 等效于 c = c – a = 乘法赋值运算符 c = a 等效于 c = c * a /= 除法赋值运算符 c /= a 等效于...c = c / a %= 取模赋值运算符 c %= a 等效于 c = c % a = 幂赋值运算符 c = a 等效于 c = c ** a //= 取整除赋值运算符 c //= a 等效于...t = ('Adam', 'Lisa', 'Bart') # 创建tuple和创建list唯一不同之处是用( )替代了[ ] print(t) # list是一种有序的集合,可以随时添加和删除其中的元素...L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59] # 按照索引访问list # 输出Bart,下标是从0开始 print(L[4]) # 倒序访问list # 输出
文章背景:在工作中,有时遇到一份ppt,顺序正好是乱的。现在想要将最后一页放在开头,倒数第二页放在开头第二页...。如果一份ppt有多页幻灯片,手动操作特别费劲。...方法一:PPT VBA 此方法要求ppt的文件格式为pptm,从而支持宏的运行。...dis_k=ba98367d24bd8937863b3559cc499421&dis_t=1663657098&vid=wxv_1962775642450591747&format_id=10002&support_redirect...End Sub 上述代码的设计思路是:先打开ppt文件,再进行逆序排列。将reversi宏代码赋给逆序排列按钮。...f=27&t=8631&sid=8c4c5eebd3c381876353089da3ba45f4) 相关阅读: [1] Excel: 通过VBA代码打开ppt文件
文章背景:测试仪器的数据有些会以Excel文件的形式保存,有时需要将测试数据转化为pdf格式。...上篇文章(见文末的延伸阅读)通过VBA代码,采用ExportAsFixedFormat函数将excel文件转化为pdf文件,对于部分excel文件的转化效果不太好,有些谱图显示不完整,如下图所示。...通过使用宏记录器,发现虚拟打印机的输出过程采用的是PrintOut函数。...因此,下面以批量转化Excel文件为例,采用VBA编程,借助PrintOut函数,进行任务的实现。.../questions/43437576/converting-a-worksheet-to-pdf-using-vba-printout-method) 延伸阅读: [1] VBA: Excel文件批量转化为
例如,为了更容易从Internet上的源获取数据,可以安装Requests包来访问一组功能强大但易于使用的命令。要安装它,可以使用Python的包管理器pip,它可以在命令提示符或终端上运行。...(w), C), w) 将其与Python中几乎数学化的表示法进行比较,假设w和C是pandas数据框架或NumPy数组(这将在第二部分中正式介绍): Variance= w.T @ C @ w 但这不仅仅关乎美观和可读性...缺少对科学计算的支持是VBA的一个明显限制。但是,即使看看核心语言特性,VBA也落后了,这在下一节中会看到。 现代语言特征 自Excel 97以来,VBA语言在语言特性方面几乎没有任何重大变化。...如果你是一名精通VBA的开发人员,可能还喜欢Python支持类继承这一事实,这是VBA中缺少的面向对象编程功能。 除了现代语言特性外,现代编程语言还有另一个要求:跨平台兼容性。...服务器允许你的代码按计划执行,并使你的应用程序可以从想要的任何地方访问,并具有你需要的计算能力。事实上,在下一章中,我将通过介绍托管的Jupyter笔记本,向你介绍如何在服务器上运行Python代码。
领取专属 10元无门槛券
手把手带您无忧上云