none
ある特定の端末だけがSelection.PasteSpecial Paste:=xlFormats, ~(ExcelのVBA)がうまく働かない端末がある。 RRS feed

  • 質問

  • フォーム上のコマンドボタン押下で、新規の別ブックを作ったうえ、自身のブックに控えられたシートの書式一式を複写する動作が達成されています。

    Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:=
            False, Transpose:=False

    まさにこのコーディングです。

    数十台あるPCのうち、特定のPCだけ、列幅が正しく複写されない事象がでています。

    罫線は正しく複写されていますが、とにかく列幅決まって8.25になってしまいます。

    デバッグモードで問題の端末とそれ以外の端末で、ステップ実行していくと、上記コーディングの部分で、動作結果が異なることが明らかになっています。

     

    こんなことってあるのでしょうか?

    解決策がありましたらご教示をよろしくお願い致します。

    2015年10月23日 6:05

すべての返信

  • こんにちは。

    その数十台のPCと特定のPCの差はなんでしょうか。
    OSのバージョンやCPU、Officeバージョンなど。

    こんなことってあるのでしょうか?

    上記のように何か差があれば起こりうるかもしれません。
    まずはそこを明確にすることで解決策が見えるのでは、と思います。

    2015年10月23日 13:27
    モデレータ
  • Tak1waさま

    ご見解ありがとうございます。OSは双方で、Win7、Office2007ということで違いはありません。

    但し、問題のPCのユーザは、あらゆるブックを自宅PCあてにメール送信したり、自宅PCから問題PCへメール送付したりしている可能性が濃厚です。

    自宅PCのほうが問題のPCよりOS・OFFICEともに後Verの可能性も大きいです。

    以上

    2015年10月25日 11:39
  • 質問者さんに何か考えがあってのご見解だと思いますが、
    自宅PCの話はどこから出たのでしょうか。

    2015年10月25日 12:47
    モデレータ