将设置保留在文件中

时间:2018-07-26 12:22:30

标签: excel vba excel-vba

我正在创建我的excel加载项,它将当前文件作为csv保存到用户指定的文件夹中。我希望程序在第一次启动时询问文件夹路径,并在以后记住该文件夹。我想知道有什么方法可以在程序中保存数据吗?我认为我可以将路径写入.txt文件,但这感觉有点像黑客般的解决方案,并且会使插件文件夹杂乱无章。

3 个答案:

答案 0 :(得分:0)

创建一个工作表,并将值存储在单元格中。然后在VBA编辑器中的项目浏览器中找到工作表( Ctrl + R ),然后在属性窗格中将“可见”设置为“ 2- xlSheetVeryHidden”( F4 ),以使用户不容易看到它。

然后您可以使用SheetName.Cells(row,column).Value格式的代码来设置/获取数据,例如

MyPath = Sheet1.Cells(1,2).Value 'Get data from cell B1
Sheet1.Cells(2,2).Value = NewPath 'Set data in cell B2

答案 1 :(得分:0)

有多种方法可以解决此问题。除了已经介绍过的隐藏工作表方法之外,您还可以

  • 将信息写入CustomXMLPart。这是一个XML文件,存储在工作簿的ZIP文件中,可以在其中存储信息。

  • 对于像文件路径一样简短的内容,也可以使用CustomDocumentProperty

答案 2 :(得分:0)

我在VB 6应用程序中使用GetSetting和SaveSetting函数。与其详细介绍它们,不如看一下这个说明如何与Excel结合使用的优秀网页

Excel Tips From John Walkenbach