質問

私は、スプレッドシート...時が変更になる前にしたいと思っていますマクロの施設まで格安料金プランを変数を変更する機能を提供する次の適切な管理に努めます。しかし、私は孤立したイベントで関する法律の改変細胞の特定のカラムだけでなくコンクリートの情報にアクセスや変更が別表計算シート(この表計算シートに位置別のLANシェアーも---により、ユーザーがアクセス、まいます。

手です。参考文献がどうこうして出てくるコンクリートコードです。

役に立ちましたか?

解決

Excel、でしょうかを書きコードのその他のワークシート、修正、その中に保存してください。

このチュートリアル 詳細

よって詐欺サイトだと思い編集私のVBA後、ふりこの擬似コードが見えるはずのようなもの:

Dim xl: Set xl = CreateObject("Excel.Application")
xl.Open "\\the\share\file.xls"

Dim ws: Set ws = xl.Worksheets(1)
ws.Cells(0,1).Value = "New Value"
ws.Save

xl.Quit constSilent

他のヒント

開きたいスプレッドシートを単一のライン:

Workbooks.Open FileName:="\\the\share\file.xls"

とて参照してのワークブック:

Range("A1").value = "New value"

プレイが終わりましたら、このがんのマイケルの擬似コードに一番近いのだが、ここでの方"とか"また戻ってしまった:

Dim xl As Excel.Application
Set xl = CreateObject("Excel.Application")
xl.Workbooks.Open "\\owghome1\bennejm$\testing.xls"
xl.Sheets("Sheet1").Select

そして、操作はシ---そのようになります:

xl.Cells(x, y).Value = "Some text"

できたら、これらのラインを仕上げるには:

xl.Workbooks.Close
xl.Quit

が変更となり、ユーザーすることはできま保存する前のファイルが閉じられます。がある場合がございますならないように自動的に、この方法は実はより良いんならではのもののようです。

全体的には助かります!

コピーを下記のお ThisWorkbook オブジェクト監視に特定の変わります。この場合は、増加数値を他の数値となる。

※また交換 Workbook-SheetChangeWorkbook-SheetSelectionChange アンダースコア.Ex: Workbook_SheetChangeWorkbook_SheetSelectionChange のアンダースコアがエスケープされ値下げます。

Option Explicit
Dim varPreviousValue As Variant ' required for IsThisMyChange() . This should be made more unique since it's in the global space.


Private Sub Workbook-SheetChange(ByVal Sh As Object, ByVal Target As Range)
  ' required for IsThisMyChange()
  IsThisMyChange Sh, Target
End Sub

Private Sub Workbook-SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
  '  This implements and awful way of accessing the previous value via a global.
  '  not pretty but required for IsThisMyChange()
  varPreviousValue = Target.Cells(1, 1).Value ' NB: This is used so that if a Merged set of cells if referenced only the first cell is used
End Sub

Private Sub IsThisMyChange(Sh As Object, Target As Range)
  Dim isMyChange As Boolean
  Dim dblValue As Double
  Dim dblPreviousValue As Double

  isMyChange = False

  ' Simple catch all. If either number cant be expressed as doubles, then exit.
  On Error GoTo ErrorHandler
  dblValue = CDbl(Target.Value)
  dblPreviousValue = CDbl(varPreviousValue)
  On Error GoTo 0 ' This turns off "On Error" statements in VBA.


  If dblValue > dblPreviousValue Then
     isMyChange = True
  End If


  If isMyChange Then
    MsgBox ("You've increased the value of " & Target.Address)
  End If


  ' end of normal execution
  Exit Sub


ErrorHandler:
  ' Do nothing much.
  Exit Sub

End Sub

ご希望の方への変更もワークブックこん確かめるとともに、ワークブックはすでに開いていて最初の---もよりよいデザインションのバッチのすべてのご変更いします。連続的に変化する別の表計算シートに基づくまで聞こえると胸が痛くなるばかりです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top