小编0m3*_*m3r的帖子

在另一个工作表的特定范围中复制范围和粘贴值

我试图让一个excel宏工作,但我有一个问题,从包含公式的单元格复制值.

到目前为止,这就是我所拥有的,它与非公式细胞一起工作正常.

Sub Get_Data()
Dim lastrow As Long

lastrow = Sheets("DB").Range("A65536").End(xlUp).Row + 1

Range("B3:B65536").Copy Destination:=Sheets("DB").Range("B" & lastrow)
Range("C3:C65536").Copy Destination:=Sheets("DB").Range("A" & lastrow)
Range("D3:D65536").Copy Destination:=Sheets("DB").Range("C" & lastrow)
Range("E3:E65536").Copy Destination:=Sheets("DB").Range("P" & lastrow)
Range("F3:F65536").Copy Destination:=Sheets("DB").Range("D" & lastrow)
Range("AH3:AH65536").Copy Destination:=Sheets("DB").Range("E" & lastrow)
Range("AIH3:AI65536").Copy Destination:=Sheets("DB").Range("G" & lastrow)
Range("AJ3:AJ65536").Copy Destination:=Sheets("DB").Range("F" & lastrow)
Range("J3:J65536").Copy Destination:=Sheets("DB").Range("H" & lastrow)
Range("P3:P65550").Copy Destination:=Sheets("DB").Range("I" & lastrow)
Range("AF3:AF65536").Copy Destination:=Sheets("DB").Range("J" & lastrow).

End Sub
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能粘贴这些值?

如果可以更改/优化,我也会感激.

excel vba excel-vba

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

如何在完成例程中使用ReadDirectoryChangesW()方法?

我想ReadDirectoryChangesW()在异步模式下使用函数,并提供I/O完成例程.

问题是我不知道如何在完成例程(CALLBACK函数)中检索有关更改的确切信息.完成例程定义如下:

VOID CALLBACK FileIOCompletionRoutine(
  [in]                 DWORD dwErrorCode,
  [in]                 DWORD dwNumberOfBytesTransfered,
  [in]                 LPOVERLAPPED lpOverlapped
);
Run Code Online (Sandbox Code Playgroud)

我想知道这些信息是否包含在LPOVERLAPPED结构中.但我不知道如何得到它.

windows asynchronous readdirectorychangesw

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

使用VBA阅读新的Outlook电子邮件?

我有以下代码,告诉新消息何时到达!

Private Sub Application_NewMail()
    MsgBox "New Mail Has Arrived"
End Sub
Run Code Online (Sandbox Code Playgroud)

我如何阅读这封邮件的主体?有什么好的Outlook编程教程吗?

我发现msdn教程很有用但是概述.

outlook vba outlook-vba

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

我可以通过VBA修改Outlook中的对话ID以对独立的电子邮件进行分组吗?

我确实收到了各种机器人发送的大量邮件.我可以通过主题轻松识别电子邮件(例如:"对故障单123的响应").不幸的是,每封电子邮件都是自动生成的

对于此Outlook,不会将它们组合为普通会话.

我想知道是否可以修改例如邮件属性"ConversationID"?我是否需要创建"ConversationTopic"并将其分配给相关的MailItems?

outlook vba outlook-vba

11
推荐指数
2
解决办法
1679
查看次数

从UserForm使用Sheets.Add时,新工作表是"连接"到另一个工作表?

从UserForm向工作簿添加新工作表时遇到问题.基本上每当我添加新工作表时,它似乎都链接到同一工作簿中的另一个工作表.

我已经能够通过创建一个新的Excel文件,然后添加一个带有此代码的新用户窗体,相当容易地重现这个问题:

Private Sub UserForm_Click()
    Sheets.Add
    Call Unload(Me)
End Sub
Run Code Online (Sandbox Code Playgroud)

如果我从这样的表单打开用户表单:

在此输入图像描述

然后我双击userform,问题已经发生.

新工作表工作不正常.例如,如果我在新工作表的任何单元格上书写,我将从原始工作表中获取格式.更糟糕的是,如果原始工作表受到保护,我不允许在新工作表上书写(虽然功能区显示它没有受到保护).

在此输入图像描述

如果我选择另一张纸并再次选择新纸张,则一切都恢复正常.难道我做错了什么?如果它是一个错误,有任何解决方法吗?

这是一个产生错误的Excel文件:Drive.google.com

excel vba excel-vba

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

MailItem何时不是MailItem?

我在Outlook的Visual Basic(我们使用的是Outlook 2003和Exchange Server)中编写了一个消息处理函数来帮助我整理收到的电子邮件.

它对我有用,除非有时规则失败并且Outlook停用它.

然后我重新打开规则并在我的收件箱中手动运行以赶上.该规则自发地失败并且每天停用几次.

我想一劳永逸地解决这个问题.

vba mailitem typeof outlook-vba outlook-2003

10
推荐指数
3
解决办法
4万
查看次数

如果我只知道部分文件名,我如何打开文件?

我需要打开一个我不知道的完整文件名的文件.

我知道文件名是这样的.

filename*esy
Run Code Online (Sandbox Code Playgroud)

我肯定知道在给定目录中只出现过一次此文件.

excel vba excel-vba

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

更改单元格中部分文本的字体颜色

我有包含以下值的单元格

"Image not allowed|png"
Run Code Online (Sandbox Code Playgroud)

我想单独更改| png的颜色或"|"之后的任何颜色

现在我想使用下面的代码更改字体颜色

Cells(4,2).Font.Color = RGB(255, 50, 25)
Run Code Online (Sandbox Code Playgroud)

它会改变整个单元格的字体颜色,是否可以|png使用VBA 仅更改所选的文本颜色()?

excel vba

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

如何从R中将Excel工作表范围导出到图片

我们正在尝试在R脚本中自动创建一些图片文件.

我们的Excel文件看起来就像我们想要的那样,但现在需要制作这些excel表的JPG或PNG图片副本,以便更容易发布网页.

我们一直在使用这个library(xlsx)包进行RExcel和Excel 之间的大多数交互,看起来我们应该能够通过类似的东西发送特定的java命令,?.jmethods但是我们不清楚我们将如何传递尽可能多的行.

在一个R会话中,这是一个可重复性最小的例子......

这是一个带有要打印范围的Excel文件示例

library(xlsx)
file <- system.file("tests", "test_import.xlsx", package = "xlsx")
file
Run Code Online (Sandbox Code Playgroud)

这是Excel宏将Excel范围导出到图片文件

Sub Tester()

    Worksheets("deletedFields").Range("A8:J36").CopyPicture xlScreen, xlBitmap

    Application.DisplayAlerts = False
    Set oCht = Charts.Add
    With oCht
        .Paste
        .Export Filename:="C:\temp\SavedRange.jpg", Filtername:="JPG"
        .Delete
    End With


End Sub
Run Code Online (Sandbox Code Playgroud)

任何有助于自动化的帮助将非常感谢!

excel vba r xlsx excel-vba

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

编译正则表达式时Perl程序泄漏内存

我有一个程序显示出看起来像是内存泄漏,但是我无法跟踪它.我写的测试程序用来证明这个行为很奇怪,我想确保理解为什么.

在该示例中,有两个数组,一个名为regexLeak,另一个名为noLeak.noLeak数组只是使用两个简单的正则表达作为基线.regexLeak数组包含使用字符集的正则表达式.

测试程序获取数组的内容,可能填充正则表达式模式,将其传递给编译正则表达式的函数,并将其放入作为参考传回的数组中.

当"test"数组设置为noLeak时,没有泄漏.当"test"数组设置为regexLeak时,会出现明显的内存泄漏.但是,如果regexLeak数组只包含一个元素,则不会发生泄漏.无论哪个元素都无关紧要.将两个元素放在数组中,然后使用内存从屋顶射出.

#!/usr/bin/perl

use strict;
use warnings;

my @regexLeak;
my @noLeak;

# Leaks only when both elements are added to @regexLeak
push(@regexLeak,'user = ([a-zA-Z0-9-_.@]+)');
push(@regexLeak,'admin = ([a-zA-Z0-9-_.@]+)');

# No leaks
push(@noLeak, 'simpleRegex');
push(@noLeak, 'anotherSimpleOne');

my @test = @regexLeak;

my $compiled = compileRegex(@test);

while (1) {

    $compiled = compileRegex(@test);
    # print scalar @{$compiled}."\n";
    # select(undef, undef, undef, 0.25);
}

sub compileRegex {
    my (@r) = @_;

    my @compiled;

    foreach my $regex (@r) {
        my $c = qr/$regex/;
        push(@compiled,$c);
    } …
Run Code Online (Sandbox Code Playgroud)

regex perl memory-leaks

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