如何改善我现有的GetOpenfile函数代码

扎基

请有人可以改善我当前的代码-打开一个框供用户选择文件,然后选择正确的文件,它将数据粘贴到正确的标签中。但是,我不确定如何进行如下改进:

1)我可以在代码中指定目标文件的名称(成本计算),使其仅适用于该文件吗?目前,用户可以选择任何文件,它会查找工作表名称“ SAP”,如果找不到它,则该文件不起作用-进入调试模式-我希望它给出消息“宏将立即结束因为您无法选择正确的文件”。

2)与上面的1相同,但是消息为“宏将立即终止,因为文件中没有SAP工作表”。选择正确的文件后将出现此消息,但其中没有SAP工作表。

2)清除目标“ SAP”工作表中给定范围内的现有数据(目前我是否具有正确的代码?)

3)当用户单击“取消”(因为他们不想继续)时,会出现一条消息,并且子结尾-“宏将立即结束,因为您没有选择文件”

谢谢!

'Set source workbook
 Set wb = ActiveWorkbook
'Open the target workbook
 vFile = Application.GetOpenFilename("Excel-files,*.xlsm", 1, "Please select file", , False)
 Set wb2 = ActiveWorkbook
'clear existing values form target book
 wb2.Worksheets("SAP").Range("A:N").ClearContents
'Copy/paste the visible data to the new workbook
 wb.Worksheets("sheet1").Cells.SpecialCells(xlCellTypeVisible).Copy
 wb2.Worksheets("SAP").Range("A1").PasteSpecial Paste:=xlPasteValues
 ActiveSheet.Range("A1").Select
 Application.CutCopyMode = False
 Windows("Format MCP6 Final.xlsm").Close
OSwaldo医生

我认为您可以通过搜索特定问题为自己解决大多数问题,但是无论如何我都会尽力帮助您。

1如果知道文件名,为什么要让用户选择它?无论如何,您可以使用“ workbook.name”检查名称并测试您想要的任何内容

2这很容易做到:

    If (Worksheets("SAP").Name = "") Then
      MsgBox "Macro will end now because there is no SAP sheet in the file"
      Exit Sub
    End If

2.2?取决于您尝试删除的内容。ClearContents不会删除任何格式。

3您必须将vFile定义为Variant并检查其是否为false:

vFile = Application.GetOpenFilename("Excel-files,*.xlsm", 1, "Please select file", , False)

if vFile = false then 
  MsgBox "The macro will end now because you did not select the file"
  Exit Sub
End If

但是为了将来,将4个问题分成4个帖子,并尝试描述您尝试过的内容以及问题所在。还有类似的问题:“我做的正确吗?” 不适合SO。尝试一下,如果您有问题,请问为什么会出现这些问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何在现有的python函数中添加一行代码

来自分类Dev

给定源代码,如何使用CFFI调用现有的C函数?

来自分类Dev

给定源代码,如何使用CFFI调用现有的C函数?

来自分类Dev

我的React js代码如何与现有的Obj-C逻辑进行交互?

来自分类Dev

如何更改现有的Atom.io代码段

来自分类Dev

如何在Android下重用现有的Qt代码?

来自分类Dev

如何从现有的HTML模板代码创建Wordpress菜单?

来自分类Dev

如何为现有的全局函数提供TypeScript批注

来自分类Dev

如何重命名现有的 Spark SQL 函数

来自分类Dev

如何使用 terraform 部署现有的 azure 函数

来自分类Dev

如何使用现有的fork更新我的github库?

来自分类Dev

如何获取我的shell函数以利用zsh中现有的自动补全功能?

来自分类Dev

如何获取我的shell函数以利用zsh中现有的自动补全功能?

来自分类Dev

我现有的代码是javascript,我想在jquery中将其转换?

来自分类Dev

从现有的python代码创建方法

来自分类Dev

我如何改善有关while循环的python代码

来自分类Dev

我可以将现有的 javascript 函数调用到 jquery 函数中吗

来自分类Dev

给定现有的jar文件和源代码,如何更改代码?

来自分类Dev

覆盖现有的JavaScript函数

来自分类Dev

我们可以在Spring MVC项目源代码中使用现有的Servlet吗,如果可以,那么如何配置我的web.xml文件

来自分类Dev

我可以在WordPress中使用现有的HTML和CSS代码吗?

来自分类Dev

javascript 出现问题并使其与我现有的代码一起工作

来自分类Dev

我想覆盖现有的zipfile

来自分类Dev

Powershell:我可以使用现有的枚举作为自己函数的参数吗?

来自分类Dev

如何从现有的代码库副本创建新的应用程序

来自分类Dev

如何将clojurescript集成到现有的javascript代码库中?

来自分类Dev

如何将现有的HTML / JQuery转换为ASP.net/JQuery代码

来自分类Dev

如何为新的面板类重复使用现有的布局代码?

来自分类Dev

如何在Ruby 2.2上运行现有的测试代码

Related 相关文章

  1. 1

    我如何在现有的python函数中添加一行代码

  2. 2

    给定源代码,如何使用CFFI调用现有的C函数?

  3. 3

    给定源代码,如何使用CFFI调用现有的C函数?

  4. 4

    我的React js代码如何与现有的Obj-C逻辑进行交互?

  5. 5

    如何更改现有的Atom.io代码段

  6. 6

    如何在Android下重用现有的Qt代码?

  7. 7

    如何从现有的HTML模板代码创建Wordpress菜单?

  8. 8

    如何为现有的全局函数提供TypeScript批注

  9. 9

    如何重命名现有的 Spark SQL 函数

  10. 10

    如何使用 terraform 部署现有的 azure 函数

  11. 11

    如何使用现有的fork更新我的github库?

  12. 12

    如何获取我的shell函数以利用zsh中现有的自动补全功能?

  13. 13

    如何获取我的shell函数以利用zsh中现有的自动补全功能?

  14. 14

    我现有的代码是javascript,我想在jquery中将其转换?

  15. 15

    从现有的python代码创建方法

  16. 16

    我如何改善有关while循环的python代码

  17. 17

    我可以将现有的 javascript 函数调用到 jquery 函数中吗

  18. 18

    给定现有的jar文件和源代码,如何更改代码?

  19. 19

    覆盖现有的JavaScript函数

  20. 20

    我们可以在Spring MVC项目源代码中使用现有的Servlet吗,如果可以,那么如何配置我的web.xml文件

  21. 21

    我可以在WordPress中使用现有的HTML和CSS代码吗?

  22. 22

    javascript 出现问题并使其与我现有的代码一起工作

  23. 23

    我想覆盖现有的zipfile

  24. 24

    Powershell:我可以使用现有的枚举作为自己函数的参数吗?

  25. 25

    如何从现有的代码库副本创建新的应用程序

  26. 26

    如何将clojurescript集成到现有的javascript代码库中?

  27. 27

    如何将现有的HTML / JQuery转换为ASP.net/JQuery代码

  28. 28

    如何为新的面板类重复使用现有的布局代码?

  29. 29

    如何在Ruby 2.2上运行现有的测试代码

热门标签

归档