小编Mic*_*ael的帖子

通过VB6以只读方式打开Excel工作簿

我有一个用VB6编写的应用程序,它将数据写入电子表格.我正在使用MS Excel 11.0对象库来创建Excel实例并打开本书:

Dim xlApp As Excel.Application, remoteBook As Workbook
Set xlApp = New Excel.Application
Set remoteBook = xlApp.Workbooks.Open(sheetName)
Run Code Online (Sandbox Code Playgroud)

除了写入工作簿"sheetName"之外,该程序还允许用户启动工作簿以查看累积结果.

有可能,无论多么微小,用户可以打开工作簿以查看结果,而其他人正在尝试写入结果.我想让用户写入工作表优先级.有没有办法可以启动工作表以便以只读方式查看?excel应用程序对象有一个只读属性,但它(当然)是只读的.

即使有人不小心将文件打开到桌面,我如何设置程序将数据写入工作簿?

vb6 excel

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

单击按钮或使用VBA执行JavaScript功能

我正在尝试让我的VBA例程与使用JavaScript的页面进行交互,并且过去已经成功.最近更新后,它不再有效.此时我需要A)以编程方式单击按钮或B)执行按钮调用的功能.棘手的部分是按钮没有声明的名称.在源代码中声明的工作表上还有其他名称,我可以很好地与它们进行交互.这是页面源代码中的html代码:

<input type="button" class="buttonForm" value='Run Report' onclick="exportData(workOrderSearchForm)"/>
Run Code Online (Sandbox Code Playgroud)

如您所见,它没有声明按钮的名称.在过去,以下工作:

Set ie = CreateObject("InternetExplorer.application")
ie.document.all(79).Click
Run Code Online (Sandbox Code Playgroud)

"79"是项目编号的索引.现在看来该按钮已更改为项目"81",但只是放入:

ie.document.all(81).Click
Run Code Online (Sandbox Code Playgroud)

由于某种原因不起作用.我知道我想要执行的函数:exportData(workOrderSearchForm),但不知道如何在使用"click"方法之外执行此操作.

我已经找了一些关于IE应用程序对象的体面文档,但似乎无法找到一个好的来源.有没有办法执行该功能?

javascript excel vba excel-vba

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

为什么这个python方法返回一个内存地址?

我正在研究一个Python脚本,它遍历一个充满文本文件的目录(Dungeon Crawl太平间文件,如果你想知道的话)和提取和各种值.当尝试以OOP方式执行此操作时,我遇到了一些问题.

这是GameSummary类,它接收game_record_list- 这是每个单独的游戏记录的列表,我可以从中获取整数值record.gold.

class GameSummary:

    def __init__(self, game_record_list):
        self.game_record_list = game_record_list
        self.gold_summary = self.gold_report()

    def gold_total(self):
        total_gold = 0
        for record in self.game_record_list:
            total_gold += record.gold
        return total_gold

    def gold_report(self):
        report = "Total gold acquired: " + str(self.gold_total)
        return report
Run Code Online (Sandbox Code Playgroud)

稍后我将GameSummary实例化为master_summary并尝试使用以下命令将从gold_report返回的字符串写入日志文件:

log_file.write(master_summary.gold_summary)
Run Code Online (Sandbox Code Playgroud)

然而,最终写入我的文本文件的是:

"获得的总黄金:绑定方法GameSummary.gold_total < main .GameSummary instance in 0x02262FD0>"

为什么这个方法不返回字符串?问题是gold_total或gold_report?

python methods

0
推荐指数
1
解决办法
6603
查看次数

标签 统计

excel ×2

excel-vba ×1

javascript ×1

methods ×1

python ×1

vb6 ×1

vba ×1