小编Gaf*_*ffi的帖子

使用vba在模块中以编程方式创建表单

我想以编程方式使用VBA在模块中创建用户表单.我是一个新手,没有经验,所以我尝试了几个例子,但他们没有满足我的要求.

我只想要宏

  • 使用VBA在模块中创建用户表单
  • 有一个带有一些数据的ListBox
  • 有一个带侦听器的CommandButton

这是我使用的代码

Option Explicit

Sub MakeuserForm()
'Dim CommandButton1 As MsForms.CommandBarButton
'Dim ListBox1 As MsForms.ListBox
Dim UserForm1 As VBComponent

Set UserForm1 = ActiveWorkbook.VBProject.VBComponents.Add(vbext_ct_MSForm)
With UserForm1
.Properties("Height") = 100
.Properties("Width") = 200
On Error Resume Next
.Name = "My Form"
.Properties("Caption") = "This is your user form"
End With
ShowForm
End Sub

Sub ShowForm() 
NewForm.Show 
End Sub 
Run Code Online (Sandbox Code Playgroud)

现在我不知道如何使用监听器将ListBox和按钮添加到表单.

excel vba excel-vba

12
推荐指数
1
解决办法
5万
查看次数

以编程方式在Excel中隐藏活动工作簿

我正在开发一个基于工作簿的VBA项目.该代码打开一个新工作簿并调用外部API,该API在这个新工作簿的多个工作表中下载并插入一堆数据.我停用了屏幕更新(Application.Screenupdating = False),因此最初屏幕保持专注于原始工作簿,而API在后台下载其他工作簿上的数据.但是,一旦API插入数据,屏幕就会切换到新工作簿.我怎样才能防止这种情况发生?谢谢!

excel vba screen excel-vba

11
推荐指数
3
解决办法
6万
查看次数

在VBA宏中获取错误过程太大(Excel)

我正在进入Procedure too Large ErrorVBA宏.

我正在使用MS-Excel 2003.

excel vba excel-2003 excel-vba

11
推荐指数
1
解决办法
6万
查看次数

vba userforms回车行为

在VBA中的用户窗体的文本框中,我想启用该功能,用户可以通过按键盘上的"Enter"键在文本框中添加新行.但是,我无法在UI编辑器中找到UI选项来实现此目的.甚至在VBA用户表单中是否允许这样做?提前感谢您的建议和答案.

vba newline excel-vba carriage-return userform

10
推荐指数
1
解决办法
2万
查看次数

是否有用于以1080p格式显示视频的YouTube网址格式?

我知道有这段&hd=1代码可以在720p内启动YouTube视频.是否有在YouTube视频网址末尾添加的代码或技巧以1080p开头?

youtube url

10
推荐指数
1
解决办法
5万
查看次数

突出显示(不删除)单词文档中的重复句子或短语

我得到的印象是,这是不可能的,但我想如果你正在寻找任何3-4个单词,在一个很长的论文中的任何地方出现相同的序列,我可以找到相同短语的重复.

我从过去的论文中复制并粘贴了大量文档,并希望找到一种简单的方法来查找这个40多页文档中的重复信息有很多不同的格式,但我愿意暂时摆脱格式化顺序找到重复的信息.

vba ms-word word-vba

9
推荐指数
2
解决办法
3万
查看次数

截断的LISTAGG字符串

我正在使用Oracle 11g r2,我需要从多行连接字符串(VARCHAR2,300).我正在使用LISTAGG哪个工作很好,直到连接的字符串达到限制.那时我收到了一个ORA-01489: result of string concatenation is too long.

最后,我只想要串联字符串的前4000个字符.我如何到达并不重要.我会接受效率低下的解决方案.

这是我的查询:

SELECT LISTAGG(T.NAME, ' ') WITHIN GROUP (ORDER BY NULL)
FROM T
Run Code Online (Sandbox Code Playgroud)

sql oracle aggregate-functions oracle11g oracle11gr2

9
推荐指数
1
解决办法
2万
查看次数

为什么}!{在JavaScript控制台中导致错误?

如果您}!{在Chrome中放入JavaScript控制台,那么您将获得false.

为什么我们没有收到错误?

javascript

8
推荐指数
1
解决办法
373
查看次数

Excel VBA Userform - 当某些内容发生变化时执行Sub

我有一个包含大量文本框的用户表单.当这些文本框的值发生变化时,我需要通过调用子程序AutoCalc()来重新计算基于文本框值的最终结果值.

我有大约25个盒子,我不想单独向调用所述子例程的每个文本框添加一个Change()事件.每当某些值发生变化时,调用AutoCalc()的最快捷有效的方法是什么?

excel vba excel-2007 excel-vba userform

7
推荐指数
3
解决办法
5万
查看次数

vector.push_back()崩溃了

我在使用类的向量时遇到问题.我已经尝试尽可能地减少代码,让我得到下面的代码.然而,在这样做之后,我仍然无法弄清楚为什么我的程序崩溃了.我来自VBA的世界,至少可以说我的C++调试技能很差,我为此前道歉.我很乐意接受任何提高我能力的指导.

我的课:

class Tester {
public:

    int varA;
    int varB;

    Tester() {
        varA = 1;
        varB = 1;
    }

    Tester(Tester& P1, Tester& P2) {
        varA = P1.varA + P2.varA;
        varB = P1.varB + P2.varB;
    }

    Tester(const Tester &Source) {
        varA = Source.varA;
        varB = Source.varB;
    }

};
Run Code Online (Sandbox Code Playgroud)

我的测试电源:
不工作:

int main() {
std::vector < Tester > BreakIt;

    for (int i = 0; i < 2500; i++) {
        Tester newTester;
        BreakIt.push_back(newTester);
        Tester& tempTester = BreakIt.at(0);
        for (int j = 0; j …
Run Code Online (Sandbox Code Playgroud)

c++ vector

7
推荐指数
1
解决办法
8039
查看次数