或者private语句声明的变量,作用域为声明变量的语句所在模块中的所有过程,即该模块中所有的过程都可以使用它,这样的边框称为模块级变量 所有模块 在一个模块的第一个过程之前使用public语句声明的变量...并且并不是所有的工作表函数都可以通过worksheetfunction属性来调用 设置属性,更改Excel的工作界面 设置application对象的属性来修改Excel的界面 在【立即窗口】执行的代码...方法,而不设置任何参数,excel将创建一个只含普通工作表的新工作簿 指定用来创建工作簿的模板: 如果想将某个工作簿文件作为新建工作簿的模板,可以使用add方法的template参数指定该文件的名称及其所在的所在目录...worksheet对象的change事件 worksheet对象的change事件告诉VBA:当过程所在工作表中的单元格被更改时自动运行程序。...标签告诉VBA,当程序运行过程中晕倒运行时错误时,跳转到标签所在行的代码继续执行程序,实际上就是让程序跳过出错的代码,从另一个地方重新开始执行程序。
如果你想一次对多行文本进行相同的更改,这可能很有用。 要在Jupyter notebook中使用多个游标,可以按住Alt键并单击所需的位置。这将在每个点击的位置创建一个游标。...记住,使用多个游标可能会产生问题,所以最好在使用这个功能之前保存好你的代码,以防你做了任何意想不到的更改。 5、从另一个外部python脚本中插入代码 可以用外部python脚本替换单元格的内容。...此命令将执行单个语句并返执行时间。下面是如何使用%timeit的例子: %timeit sum(range(100)) 这将计算sum函数的执行时间,并返回执行该函数所需的平均时间。...+ -将当前单元格从光标所在的位置拆分成两个。...要编写fortran函数,则需要另一个库fortrain-magic。 !
IIf函数评估条件,如果为True,则返回一个值;如果为False,则返回另一个值。 9.如何确保Do... Loop语句中的语句至少执行一次? 仅当条件置于循环末尾时,才能保证语句至少执行一次。...17.VBA可以识别通用格式的日期,例如2020/11/11。在VBA代码中,如何表明该值是日期? 通过将其括在#字符中。 18.哪个VBA函数用于为日期添加间隔? DateAdd函数。...19.哪两个函数用于搜索文本(在另一个字符串中查找一个字符串)? InStr函数和InStrRev函数。 20.如何转换字符串,以使每个单词的首字母大写,而所有其他字母小写?...使用vbProperCase参数调用StrConv函数。 21.字符“A”和“a”是否具有相同的ASCII值? 不是。同一字母的大写和小写具有不同的ASCII值。...包含工作表中所有已使用单元格的最小单元格区域。 26.如何在单元格中添加批注? 获取引用该单元格的Range对象,然后调用AddComment方法。
此外,它们被设计为从特定的源工作表复制到该示例工作簿中的另一个目标工作表。 通过调整对象引用的构建方式,可以轻松修改这些行为。...例如,在本文包含的VBA代码示例中,源数据所在的单元格区域引用如下所示: Worksheets(“Sample Data”).Range(“B5:M107”) 这个引用不是完全限定的对象引用。...然而,一旦目标单元格区域发生更改(如上面的示例所示),原始的混合引用就会对工作表造成严重破坏。...如果SkipBlanks设置为True,则被复制的单元格区域中的空单元格不会粘贴到目标单元格区域;如果设置为False,则粘贴空单元格。该参数默认值为False。...如果忽略该参数,则会在目标区域中粘贴空单元格。 Transpose参数允许指定粘贴时是否转置复制区域的行和列(交换位置),可以设置为True或Flase。
03 单步跳过代码以跳过函数(F10) 如果所在的代码行是函数或方法调用),则可以按 F10(“调试”>“单步跳过”)而不是 F11。...多次按 F10(或“调试”>“单步跳过”),向前移动调试器并执行已编辑的代码。 ? F10 一次使调试器前进一个语句,但是是跳过函数而不是单步执行它们(跳过的代码仍然执行)。...15 移动指针以更改执行流 调试器暂停时,对源代码的边距中的黄色箭头或反汇编窗口标记要执行的下一个语句的位置。 你可以通过移动此箭头执行的下一个语句。 可以跳过了一部分代码,或返回到上一代码行。...但是,如果向后移动执行点,则不撤消插入的指令。 1、将下一条语句移动到另一个函数或范围通常会导致调用堆栈损坏,导致一个运行时错误或异常。...如果尝试将下一条语句移动到另一个范围,则调试器将打开一个含有警告的对话框,并提供一个取消该操作的机会。 ?
M要将当前单元格更改为标记,Y将其更改为代码 D+D(按两次键)删除当前单元格 Enter将使我们从命令模式返回到给定单元格的编辑模式。...Shift+Tab将显示刚输入代码单元的对象的Docstring(文档)——可以继续按此键切换以循环使用几种文档模式。 Ctrl+Shift+-将当前单元格从光标所在的位置拆分为两个。...2、漂亮的显示变量 我们都知道,通过使用变量名或语句的未赋值输出完成Jupyter单元格,Jupyter将显示该变量,而不需要print语句。...但是鲜为人知的是,我们可以修改一个 ast_note_interactivity 选项,使Jupyter对自己行中的任何变量或语句执行此操作,这样我们就可以一次看到多个语句的值。...使用%prun statement_name将生产一个有序表,显示在语句中调用每个内部函数的次数、每次调用所占用的时间以及函数的所有运行的累计时间。
=````= ==是比较两个值并计算出布尔值的等于运算符,而=是将值存储在变量中的赋值运算符。 条件是在流程控制语句中使用的表达式,其计算结果为布尔值。...第三章 函数减少了对重复代码的需求。这使得程序更短,更容易阅读,更容易更新。 函数中的代码在调用函数时执行,而不是在定义函数时执行。 def语句定义(即创建)一个函数。...虽然append()只会将值添加到列表的末尾,但是insert()可以将它们添加到列表中的任何位置。 del语句和remove()列表方法是从列表中删除值的两种方法。...列表是可变的;它们可以添加、删除或更改值。元组是不可变的;它们根本无法改变。同样,元组使用圆括号、(和)编写,而列表使用方括号、[和]。 (42,)(尾部逗号是强制的。)...moveTo()函数将鼠标移动到屏幕上的绝对坐标,而move()函数相对于鼠标的当前位置移动鼠标。
(可以类比函数中的IF函数) 3、循环结构,是利用计算机的高速运算能力,重复执行某一代码,完成大量有规则的重复运算。...下面用For....Next循环语句来举例,让大家对语句结构有所认识,循环结构类似于汽车的发动机。该例子还会引出变量和对象两个概念,可以慢慢理解,后面章节都会再作详细讲解。...Range("a"& i )=i 就代表第A列的第i行的单元格的值等于i,里面"a"&i之所以这样写时因为i是变量,而"a”时固定的字符,两者需要连接符&来连接,书写的规则都是固定的,后期会再讲解。...当i为1时,那么range("a1")单元格值为1,再会开开始,循环变量 i 变成3,range("a3”)单元格的值为3......依次类推,一直到变量 i 为15时,range(“a15")单元格的值为...在程序运行过程中,变量保存的值也可以被更改。 对象是指,一组属性及这组属性上的专用操作的封装体,我们可以结合常见的对象来理解,比如工作簿,工作表、单元格、图表等等都是对象。 ---- ?
Magic 关键字是可以在单元格中运行的特殊命令,能让你控制 notebook 本身或执行系统调用(例如更改目录)。...行 Magic 命令仅应用于编写 Magic 命令时所在的行,而单元格 Magic 命令应用于整个单元格。...%autoawait 允许更改自动等待选项的状态。 这允许设置特定的异步代码运行器。 如果没有传递值,请打印当前使用的异步集成以及它是否被激活。 %autocall 使函数可调用,而不必键入括号。...这个神奇的命令支持两种激活调试器的方法。一种是在执行代码之前激活调试器。通过这种方式,您可以设置断点,从该点开始逐步执行代码。可以使用此模式,方法是提供要执行的语句和一个断点。...注意,这将始终只在发生的最后一次回溯上工作,所以必须在希望检查的异常触发之后快速调用这个函数,因为如果发生了另一个异常,它会重击前一个异常。 %dirs 返回到当前的目录。
列表数据类型 列表是一个包含有序序列中多个值的值。术语列表值指的是列表本身(它是一个可以存储在变量中或像任何其他值一样传递给函数的值),而不是列表值内部的值。...但是,您也可以使用列表的索引来更改该索引处的值。...在第一个例子中,eggs结束时的列表值与开始时的列表值相同。只是这个列表被修改了,而不是被覆盖了。图 4-3 描绘了前一个交互式 Shell 示例中的前七行所做的七个更改。...因此,nextCells[0][0]将代表屏幕左上角的单元格,而nextCells[1][0]代表该单元格右边的单元格,nextCells[0][1]代表它下面的单元格。...当您在函数调用中复制变量或传递列表作为参数时,这是一个重要的区别。因为被复制的值是列表引用,所以请注意,对列表所做的任何更改都可能影响程序中的另一个变量。
可视化在单独的窗口中进行,而文字资料以及各种函数和类脚本包含在独立的文档中。但是,notebook 能将这一切集中到一处,让用户一目了然。...你通常希望在 notebook 文件所在的目录中启动服务器,不过你也可以在文件系统中导航到 notebook 文件所在的位置。 运行此命令时(请自己试一下!),服务器主页会在浏览器中打开。...(需要在terminal中安装“Conda”选项卡,语句为conda install jupyter notebook nb_conda) 可以通过该选项卡管理 Jupyter 中的环境。...行 Magic 命令仅应用于编写 Magic 命令时所在的行,而单元格 Magic 命令应用于整个单元格。 注意:这些 Magic 关键字是特定于普通 Python 内核的关键字。...Fragments(片段)最初是隐藏的,在你按下按钮时会出现。选择Skip(忽略)会在幻灯片中忽略该单元格,而选择 Notes(备注)会将为演讲者保留备注。
当你尝试使用尚未初始化的对象变量(即,该对象尚未实例化)时,会发生另一个与代码相关的常见错误。...将这些数据类型用于对象引用(而不是使用特定的对象类型)使VBA无法提前知道对象的方法和属性是什么,从而为各种错误埋下了隐患。...清单26-1展示了一个过程,该过程选择当前所选区域中包含批注的所有单元格。如果选择的区域中没有批注单元格,则使用On ErrorResume Next语句忽略结果错误,并且选择内容不变。...程序可以在无法提前知道是否打开特定工作簿的情况下使用此功能。清单26-3展示了一个函数,该函数在打开时返回对工作簿的引用,或者在没有打开时返回Nothing。程序可以调用此函数并测试其返回值。...发生错误时,Err对象将提供有关该错误的信息。 可以使用On Error ResumeNext语句推迟错误处理。 错误有时可以用作编程工具。 自我测评 1.什么时候可以接受发生错误而不进行处理?
我们有一个函数,它以列表为输入,并对所有的偶数取平方值。 我们运行函数,但是出了些问题。但是我们并不知道怎么回事! 对该函数使用%debug 命令。 让调试器告诉我们 x 和 type(x) 的值。...假设你花了一些时间清洗 notebook 中的数据,现在你想在另一个 notebook 中测试一些功能,那么你是在同一个 notebook 中实现该功能,还是保存数据并在另一个 notebook 中加载数据呢...%%writefile:向文件写入单元格内容 在 notebook 中写复杂函数或类,且想将其保存到专属文件中时,该魔法命令非常有用。...只需为函数或类的单元格添加 %%writefile 前缀和想要保存到的文件名即可: ? 如上所示,我们可以将创建的函数保存到 utils.py 文件中,然后就可以随意导入了。...Ctrl + Shift + -:在光标所在处分割当前单元格。 Esc + F:查找并替换代码(不包括输出)。 Esc + O:切换单元格输出。
调整格式 根据自己的需求,调整好版面格式,并设置动态变化的公式解释语句。 ="公式解释:在C14:I19范围内查找首列等于 "&D8&" 对应第 "&F7&" 列的值。...VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup]) =VLOOKUP (要查找的项、要查找位置、包含要返回的值的单元格区域中的列号...table_array (必需)VLOOKUP 在其中搜索lookup_value 和返回值的单元格区域。可以使用命名区域或表,并且可以使用参数中的名称而不是单元格引用。...需要对应填写函数的四个参数: 要查找的项:即找啥?找E5单元格的内容玉玉 。 要查找位置:即在哪块儿找?在部门表所在的区域B4:C9 中查找。...查找浙江省的景点是什么 首先以静态查找值为例,编写VLOOKUP查找函数:从C14:I19 表区域中查找D8单元格中浙江省的景点所在的列值4,并且是精确查找。
领取专属 10元无门槛券
手把手带您无忧上云