Vba更改目录以保存

时间:2015-06-23 11:10:49

标签: excel-vba vba excel

我想将文件保存在名称根据上个月名称更改的目录中。这是代码:

name_month = MonthName(Month(Date) - 1) 

Set Newbook = Workbooks.Add
    With Newbook
.Title = "TESO1"
.SaveAs Filename:="C:\Users\ee31264\Desktop\Mensile Automat\name_month \send\TESO1.xlsx"
End With

Newbook.Close

不幸的是,我写的名字_month并没有读出我的意思!

1 个答案:

答案 0 :(得分:0)

那是因为你需要告诉Excel你对它说的内容应该是一个变量还是一串文本。使用""说它是一串文字,不应该被评估。

使用此:

<!DOCTYPE html>
<html>
   <head>
      <title></title>
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
   </head>
   <body>
      <div class="inner" onclick="functionName(event,this)">a</div>
      <div class="inner" onclick="functionName(event,this)">b</div>
      <div class="inner" onclick="functionName(event,this)">c</div>
      <div class="inner" onclick="functionName(event,this)">d</div>
      <div class="inner" onclick="functionName(event,this)">e</div>
   </body>
   <script type="text/javascript">
function functionName(event, $this) {
   event.preventDefault();
   if ($($this)[0].className == "inner outer") {
      $($this)[0].className = "inner"
   } else {
      $($this)[0].className = "inner outer"
   }
   for (var i = 0; i < $('.inner').length; i++) {
      if ($('.inner')[i] != $($this)[0]) {
         $('.inner')[i].className = "inner";
      };
   }
}
   </script>
   <style type="text/css">
      .inner.outer{
      background: red;
      }
      .inner{
      background: yellow;
      }
   </style>
</html>

另请记住,在较新版本的Excel中,您还必须使用Filename:="C:\Users\ee31264\Desktop\Mensile Automat\" & name_month & "\send\TESO1.xlsx" 指定文件格式(xlsx,使用52表示xlsm)。