macros 相关问题

***不要使用VBA / MS-Office语言。请改用相应的[vba]标签。***宏是一种规则或模式,用于指定某个输入序列(通常是一系列字符)应如何映射到输出序列(通常也是一系列字符),具体如下:一个确定的程序。

使用 Basic 宏将公式粘贴到 Libre Calc 中

我正在尝试使用本机 Basic 在 Libre Calc 中复制 Excel 宏。 我遇到了我认为应该是一个简单的问题/解决方案(对于那些知道自己在做什么的人)......

回答 1 投票 0

libreoffie 计算宏粘贴公式

我想要一个宏来粘贴标准 Libreoffice 公式。 公式为: =IF(D13<>"",VLOOKUP(E13, $Jnr_ranking_processor.$C$11:$G$50, 5, 0),"") 我有一个表单控制按钮...

回答 1 投票 0

定义内联字节注册到NASM中;将数据库字符串放入 .data 并通过一个源代码行获取指向它的指针?

有什么方法可以这样传递字节吗? mov ecx, 字节 ["mybytes",0xa,0] 代替: .data 节 mybytes db "mybytes",0xa,0 节.文本 全球主要 主要的: 我...

回答 1 投票 0

Python 的 C 预处理器宏等效项

我习惯在 C 中定义宏(不仅仅是常量) #定义循环(i,a,b) for(i=a; i 我习惯在 C 中定义宏(不仅仅是常量) #define loop(i,a,b) for(i=a; i<b; ++i) #define long_f(a,b,c) (a*0.123 + a*b*5.6 - 0.235*c + 7.23*c - 5*a*a + 1.5) 有没有办法在 python 中使用 preprocess 而不是函数来做到这一点? *通过预处理我的意思是在运行代码之前替换定义的出现(实际上不是整个代码,而是代码的其余部分,因为由于它是代码的一部分,我想它将在运行时替换所有内容) . 如果有的话值得吗?运行时间会有显着差异吗? 有办法吗?是的。总有办法的。你应该这样做吗?可能不是。 只需定义一个函数即可完成您想要的操作。如果您只是担心代码变得很长并且想要单行代码,则可以使用 lambda 函数。 long_f = lambda a,b,c: a*0.123 + a*b*5.6 - 0.235*c + 7.23*c - 5*a*a + 1.5 long_f(1,2,3) == 28.808 当然,你的第一个示例在 Python 中已经更漂亮了。 for i in range(a,b): ... 编辑:为了完整起见,我应该按要求回答问题。如果您绝对必须预处理 Python 代码,则可以使用任何专为网页等模板化而设计的编程语言。例如,我听说 PHP 用于预处理代码。您无需编写 HTML,而是编写代码。当您想要预处理某些内容时,您可以执行 PHP 块。 好吧,如果您要执行一些可以提前执行的非常困难的计算,那么,也许这是有道理的:通常用户对快速程序而不是慢速程序更满意。 但是,当谈到“原始性能”(即算术计算的速度)时,我担心 python 并不是一个好的选择。至少如果我们谈论标准 python 实现,称为 CPython。 或者,您可以检查其他变体: PyPy。这是纯 Python 中的替代 Python 实现。感谢 JIT 编译器,它提供了更好的性能,但需要更多的内存。 Cython。这是 Python 的扩展,它允许人们[方便地]为代码的性能关键部分创建可编译的片段。 使用您喜欢的任何外部预处理器。我首先想到的是M4和FilePP,但是它们有很多。 答案是否定的,在 python 中,你实际上不能像 C、C++、PL/1、汇编器等那样包含“内联/流/任何内容”的代码。此功能的实现发生在初始宏/处理器/语法期间经过。它可以很容易地添加,并且有很多原因可能希望直接内联包含代码而不将其作为函数的一部分。此功能使得在多个类或函数定义中使用相同的代码片段成为可能。例如,如果没有它,在多个类中定义相同的 GTK+ 元素会很痛苦。这种能力的缺乏与解释无关,因为它发生在句法分析之前。它不包含在 perl 和 python 等解释性脚本语言中,只是因为开发人员不想提供该功能。 import inspect frame = inspect.currentframe() print(f"{frame.f_lineno}\tdebugtext") l = lambda: frame.f_lineno print(f"{l()}\tdebugtext")

回答 4 投票 0

禁用宏,然后禁用块

使用像assert()这样的宏,我可以像#define assert(_expr_) (void)0一样定义它,使其在编译时被删除,并且编译器不会尝试评估它的参数。 但我...

回答 1 投票 0

Nim:.dirty 的类似物。宏的编译指示

我正在尝试编写一个宏,其中除其他外,它为将在宏外部定义的过程提供前向定义。但是,我收到错误。 (这类似于...

回答 1 投票 0

Proc宏执行顺序

我有一个 proc 宏,如下所示: #[proc_macro_attribute] pub fn my_macro(_meta: CompilerTokenStream, input: CompilerTokenStream) -> CompilerTokenStream { //* 代码位 */ } 然后我...

回答 1 投票 0

使用分隔符对 Rust 宏中的变量参数进行字符串化

考虑到 Rust 宏中参数数量可变(即 $($varargs:pat),*),我想打印它们并很好地分隔。 例如,给定一个宏一些东西!需要可变数量的参数...

回答 1 投票 0

预处理器#值的多重定义

我正在创建一个项目,我尝试创建一种新的语言来制作宏,问题是名为 X 的宏用于两种不同的用途:1)用括号关闭函数调用,如下所示);},whe。 ..

回答 1 投票 0

如何为四开本书籍全局定义 LaTeX 宏?

我正在制作一本以 HTML 和 pdf 形式呈现的四开本书籍。 HTML 由多个带有单独 qmd 文件的页面组成。一组 LaTeX 宏,通过定义 ewcommands,应该跨

回答 2 投票 0

使用宏优化编译时日志记录

我想为嵌入式设备编写一个C++日志记录类。 非常重要的是,未“激活”的日志指令会被预处理器优化掉! 到目前为止,我做到了

回答 1 投票 0

使用宏设置位

我正在学习MCU编程(使用RISC-V)。为了设置某些功能的位,定义了宏。这些使用位地址。这是一个示例宏。 `#define Red_V_enable_output(x) *((uint32_...

回答 1 投票 0

按住时自动左键单击?

我想让鼠标在按住鼠标左键时快速自动单击,我该怎么做? 我已经找了好几个小时了,什么也没找到! 提前致谢。 编辑:P.S.:我想要快速点击

回答 2 投票 0

有没有办法让浏览器(用户脚本代码)与另一个程序交互,例如宏程序(如JitBit)?怎么办?

亲爱的程序员和代码专业人士,您好, 作为一个对代码或编码几乎一无所知的人,我谦虚地来到您面前寻求建议: 有一个使用浏览器访问的服务器...

回答 1 投票 0

选择向下七个单元格宏

我想要一个宏来选择所选单元格下方的七个单元格,合并它们并旋转文本。我的宏的问题是它不适用于任何单元格。任何人都可以帮忙吗 子合并7() ' ' 我...

回答 1 投票 0

libreoffice calc 宏将焦点单元格向右移动一个单元格

我有一个焦点所在的单元格。我想使用宏将焦点立即转移到右侧的一个单元格。 我已经尝试过这个但没有效果... 子移动光标 工作表 = ThisComponent.CurrentController.

回答 1 投票 0

如何根据两个选定形状的属性添加自定义形状(VBA、PowerPoint)?

用户会标记两个形状,当我运行宏时,我希望在两个选定的形状之间添加一个形状。 新形状将与形状的两个内角对齐。我怎么可以...

回答 1 投票 0

如何解决宏中“尽量不要在声明它的表达式中调用闭包”?

我有一个宏,它接受闭包并向它们应用值列表。 Clippy 抱怨该代码并发出警告。微量元素: 宏规则!打印{ ($range:expr, $($func:expr),* $(,)?) => ...

回答 1 投票 0

将 .netrc 与 sftp 一起使用

我有一些现有的脚本,其中使用 ftp + .netrc。 我现在想切换到 sftp,但它似乎不支持宏/.netrc。 还有其他选择吗? 请帮忙。

回答 4 投票 0

尝试在 jinja dbt 宏中进行 catch

我正在尝试在 dbt 宏内的 jinja 中实现 try catch 功能。 但 jinja 似乎不支持宏。 有什么替代方法可以实现同样的目标吗? {% 宏 example_m...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.