热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在一台计算机上打开工作簿错误代码32809但不在另一台计算机上打开

如何解决《在一台计算机上打开工作簿错误代码32809但不在另一台计算机上打开》经验,为你挑选了1个好方法。

我有一个excel 2013宏工作簿.

这本工作簿在过去的6个月里一直运行良好.今年的第一天,我在下面遇到了一个问题,下面的代码行.所有这一行代码都是在打开工作簿时将activex复选框控件设置为true.

Sheets(WSCHARTS).chkAllJPM.value = True

我设法通过之前的帖子解决问题.答案是按照说明进行的.但是,第一天回到办公室的团队成员遇到了这个工作簿的问题.他们每天都在使用这本工作簿而没有任何问题.代码在上面的同一行上进行调试,错误代码为32809.

我尝试按照相同的说明为我解决问题但没有快乐.我不能在我的电脑上复制这些问题.不确定导致此错误的原因是什么?

这是子例程.请注意WSCHARTS是公共const字符串 - 它的值是"图表"

Sub SetDefaultSetting()

' set the default view upon opening the spreadsheet

Dim ws As Worksheet
Dim wsTime As Worksheet
Set wsTime = ThisWorkbook.Sheets(WSTSJPM)
Set ws = ThisWorkbook.Sheets(WSCHARTS)

' get last date
Dim lRow As Long
lRow = wsTime.Range("A65536").End(xlUp).Row
ws.DropDowns("DropDownStart").ListFillRange = wsTime.Name & "!" & wsTime.Range("A2:A" & lRow).Address
ws.DropDowns("DropDownEnd").ListFillRange = wsTime.Name & "!" & wsTime.Range("A2:A" & lRow).Address

ws.Range(COLDATES & "1") = 1                      ' start date is 12 dec 2013
ws.Range(COLDATES & "2") = lRow - 1               ' latest avaiable date

' control are linked to cells so just need to change their cell values
ws.Range("C1") = 6
ws.Range("D1") = 7
ws.Range("E1") = 8
ws.Range("F1") = 9
ws.Range("G1") = 10

' rest should be blank
ws.Range("H1") = 1
ws.Range("I1") = 1
ws.Range("J1") = 1
ws.Range("K1") = 1
ws.Range("L1") = 1

Sheets(WSCHARTS).chkAllJPM.value = True
ws.OLEObjects("chkBOAML5").Object.Enabled = False

Set wsTime = Nothing
Set ws = Nothing

UPDATE

所以我创建了一个新的工作簿,只需在Sheet1上放置一个activex复选框控件并将其重命名为chkTest.

我在下面添加了代码.代码可以在我的PC上运行,但不能在同事的计算机上运行.这现在相当令人沮丧.有任何想法吗?

 Private Sub Workbook_Open()

    Sheets("Sheet1").chkTest.Value = True

 End Sub

另一个更新

不确定这是否与我的问题有关.当我按照前面提到的说明我在c:\ users\username\Appdata\local\Temp\VBE目录中注意到我有一个我的同事没有的额外文件.

我有一个MsForms.exd和RefEdit.exd.我的同事只有MsForms.exd文件.这会导致任何问题吗?

希望我的最后更新

因此,将更新上面的代码直接更改为下面的代码,现在可以在我们的计算机上运行.有人能够解释为什么或有什么区别?

Private Sub Workbook_Open()

Dim ws As Worksheet
Set ws = Sheets("Sheet1")
ws.OLEObjects("chkTest").Object.Value = False

End Sub

小智.. 5

只有一个解决方案100%工作(相信我,我一直在(可以说)所有可能的解决方案,在公司环境中):摆脱嵌入的ActiveX控件.

你有三个选择,IMO:

    选项1是将控件的功能移动到功能区中,可能需要添加一个UserForm,具体取决于ActiveX控件(当然,命令按钮不需要UserForms).这里有相当多的工作,但它是最干净,最安全的方式.

    选项2是使用表单控件替换ActiveX控件.这真的很糟糕,因为你将失去ActiveX控件给你的大部分功能,但它仍然是一个选项.

    选项3是用Shape对象替换ActiveX控件; 一些新的具体问题需要处理(例如,保护/锁定),但你会得到一系列优美的格式选项:)

无论如何,您需要重新编写/更新工作簿.我主要使用选项1和选项3的一些.请注意,您可以在同一个应用程序中混合使用上述选项.



1> 小智..:

只有一个解决方案100%工作(相信我,我一直在(可以说)所有可能的解决方案,在公司环境中):摆脱嵌入的ActiveX控件.

你有三个选择,IMO:

    选项1是将控件的功能移动到功能区中,可能需要添加一个UserForm,具体取决于ActiveX控件(当然,命令按钮不需要UserForms).这里有相当多的工作,但它是最干净,最安全的方式.

    选项2是使用表单控件替换ActiveX控件.这真的很糟糕,因为你将失去ActiveX控件给你的大部分功能,但它仍然是一个选项.

    选项3是用Shape对象替换ActiveX控件; 一些新的具体问题需要处理(例如,保护/锁定),但你会得到一系列优美的格式选项:)

无论如何,您需要重新编写/更新工作簿.我主要使用选项1和选项3的一些.请注意,您可以在同一个应用程序中混合使用上述选项.


推荐阅读
  • Tryingtosaveanew,notyetnamed,workbook(thatIaddedusinganothersub)withvariablesforth ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 手把手教你使用GraphPad Prism和Excel绘制回归分析结果的森林图
    本文介绍了使用GraphPad Prism和Excel绘制回归分析结果的森林图的方法。通过展示森林图,可以更加直观地将回归分析结果可视化。GraphPad Prism是一款专门为医学专业人士设计的绘图软件,同时也兼顾统计分析的功能,操作便捷,可以帮助科研人员轻松绘制出高质量的专业图形。文章以一篇发表在JACC杂志上的研究为例,利用其中的多因素回归分析结果来绘制森林图。通过本文的指导,读者可以学会如何使用GraphPad Prism和Excel绘制回归分析结果的森林图。 ... [详细]
  • log4net 入门使用
    log4net是dotnet平台下的一个日记记录组件。一NuGet中安装log4net包:二配置log4net.config文件配置文件内容: ... [详细]
  • ImusingCDatetoconvertaparticulardateformattedasstringtotheExcelDatetype.Iwroteas ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Winform獲得取得用程序的當前路徑的方法
    Winform獲得取得用程序的當前路徑的方法zz(2011-03-2411:21:13)转载▼标签:c分类:学习Winform获取应用程序的当前路径的方 ... [详细]
  • Codebelowwascreated(notbyme,andsavedas*.dotm)inMicrosoftWord97-2003,whendefaultins ... [详细]
  • 我当前正在运行以下代码:PrivateSubWorksheet_BeforeDoubleClick(ByValTargetAsRange,Cancel ... [详细]
  • thisisgoingtobesomethingreallyreallysilly!ihavethiscode:这真是太傻了!我有这个代码:PublicSubSort ... [详细]
author-avatar
肉斯情-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有