マンガでよめる痔のこと・薬のこと

日本語のOSで製作されたマクロです。

海外(中国語版)のOSでエクセルを開き、マクロボタンを押したんですが、エラーメッセージが出ました。エラーメッセージは文字化けです。エラー時Dを押してマクロを見たのですが、?マークや空白がたくさんありました。
マクロを使いたいのですが、どうしてもよくわかりません。
日本語のOSでは、問題なく使えます。
初心者ですが、よろしくお願いします。

エラーの時、ヘルプを押しました。
只能在定義的範囲内存取陣列元件和集合物件成員。此錯誤有以下的起因和解決方法:
●引用了不存在的陣列元件.
陣列索引對此陣列索引範圍可能過大或過小,或是在應用程式中此點沒有指定範圍。検査陣列的宣告以確認其上界和下界。若使用的是重訂範圍的陣列,使用 UBound 和 LBound 函數來決定陣列存取。如果索引指定為變數,請検査変數名稱的字。
●宣告陣列時沒有指定元件數目。例如,下列的程式碼就會導致此錯誤:
●Dim MyArray() As Integer
●MyArray(8) = 234 ' 導致錯誤 9。
Visual Basic 並不會將沒有指定範圍的陣列自動設為 0 - 10。必須使用 Dim 或 ReDim 來指定陣列中元件的數目。
●引用了不存在的集合物件成員。
試著使用 For Each...Next 結構代替指定元件索引。
●使用速寫法陣列索引,結果指定了錯誤的元件。
例如,當在集合物件上使用 ! 運算子時,! 自動指定了一個索引鍵。例如 object!keyname.value 和 object.item(keyname).value 是一樣的。在此例中,集合物件中如果 keyname 表示一個錯誤索引鍵,錯誤就會産生。若要改進此錯誤,在集合物件中使用正確的索引鍵名稱或索引。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

さすがに手元に無い物でなんともですが、日本語の命令を一切使用せず、


>ロケール (国または地域) の設定を変更すると、数字、通貨、時刻、日付の標準設定はその国または地域に合わせて変更されます。
となっているので、これらに依存しない命令(CCurとかCDate辺りをさける)のみで構成されていれば、恐らく動作するハズです
日本語のSubなどがある時は、ローマ字にしてしまえば(Sub 合計→Sub goukei)問題ないと『思います』

あとは実際に使ってる人じゃないと実情はわからないですね
中国に赴任されている方たちのコミュニティなどに質問してみるのもいいかも知れません
どこでやってるのか、そもそもそんな物あるのかも不明ですが、海外での赴任生活は心細いものがあると思うので、お互い知恵を出し合う場がある可能性が高いと思いますが…

中国 生活 コミュニティ
と検索すると、結構引っ掛かりますね
もう少しキーワードを増やせば何か当たるかも知れません
すいません
あんまり役に立ってないですね^^;
    • good
    • 1
この回答へのお礼

pulsaさん、回答をありがとうございます。

お礼日時:2008/05/27 04:56

ANo.1です。


ANo.1は質問の内容から推測しただけで、中国語版Windowsも中国版語Excelも使ったことがないので以下も推測ですが・・・

(1)今、中国語版OSしか無く、中国語のエクセルで作動させる方法はありますか?
「何を」作動させる方法なのかがわからない文章ですが、たぶんマクロ(またはVBA)として答えます。
まず、質問の中で不思議な部分があるのですが、中国語版OSで中国語のExcelを正しく動かしているなら、
>エラーメッセージは文字化けです。エラー時Dを押してマクロを見たのですが、?マークや空白がたくさんありました。
と言う事はないと思います。
少なくとも正しく中国語のエラーメッセージが出るはずです。
とすると、Excelが中国語でないのかとも考えましたが、ヘルプの内容も中国語にならないはずだと思うので、コントロールパネルの地域と言語の設定で何か不具合があるのかもしれません。

(2)日本語OSを使う機会がある時にマクロを全部コピーし、中国語版OSにペーストすれば、マクロは作動しますか?
両方で動くように作ってあれば、マクロ(VBA)は基本的には動くはずだと思います。
どこをどのように作れば動くのか(動かないのか)に関しての詳しい事例はわかりませんが、少なくともオブジェクト名や変数名などは両方で使えるアルファベットにすべきだと思います。
ただ、もしかしたらunicodeの関係で、どうしても動かない場合も考えられますが・・・

以上はどうしても推測なので、詳しくは誰かやったことある人にお願いします。
    • good
    • 0
この回答へのお礼

fumufumu_2006さん。回答をありがとうございます。

>少なくとも正しく中国語のエラーメッセージが出るはずです。
もう一度確認しました。ご指摘の通り、エラーメッセージは中国語でした。文字がわからず、文字化けだと思っていました。エラーメッセージ時の「D」は漢字で表示されてました。
マクロは、右のような感じです。Worksheets("   ? ").Activate
中国語版excelしか無く、マクロの空白部分や?は日本語ではないかと思います。

二つ回答して頂き、まことに感謝です。
少しずつ研究していきたいと思います。

お礼日時:2008/05/27 04:51

多分ですが・・・



「実行時エラー'9':インデックスが有効範囲にありません」
と言うエラーだと思います。
Sub test()
Dim MyArray(7) As Integer
MyArray(8) = 234 '<-ここでエラーになる
End Sub
こんなプログラムを実行した時のエラーで、ヘルプを表示した場合の表示の中に時々出てくる英文(プログラム)が一致してます。

基本的には配列の添え字がおかしいか、Sheets("sheet1").Cells(1, 1)...とかで"Sheet1"が無い場合とかの、()の中の値が不正な場合だと思います。
エラーになる行を見て、()の中の値をチェックしてみてはどうでしょうか?
    • good
    • 0
この回答へのお礼

回答をありがとうございます!

()内の値が不正なのが、わかりました。
?や空白が多いのは、そのせいだと思います。

二つ質問があります。
(1)今、中国語版OSしか無く、中国語のエクセルで作動させる方法はありますか?
(2)日本語OSを使う機会がある時にマクロを全部コピーし、中国語版OSにペーストすれば、マクロは作動しますか?

すみません。素人な質問ですが、よろしくお願いいたします。

お礼日時:2008/05/26 15:27

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルマクロが海外PCで開けない

エクセルのマクロが入ったファイルが、海外のPC(OS,ソフトとも英語版)で開けませんでした。
日本では普通にマクロ実行出来ます。
セキュリティは「中」に設定しています。

<オリジナル>
Microsoft Office 2003 Professional   日本語   動作良好
<外国PC>
Microsoft Office 2003 Professional English     動作良好
Microsoft Office 2003 Standard English       動作不良
Microsoft Office 2000 Standard English SR-1   動作不良

ファイルを開いた時(マクロを実行する前)に、下記メッセージが表示されます。

Name conflicts with existing module,project, or object library

Repairs to 'ファイル名’
Lost Visual Basic project
Lost ActiveX controls

解決方法を教えて下さい。

エクセルのマクロが入ったファイルが、海外のPC(OS,ソフトとも英語版)で開けませんでした。
日本では普通にマクロ実行出来ます。
セキュリティは「中」に設定しています。

<オリジナル>
Microsoft Office 2003 Professional   日本語   動作良好
<外国PC>
Microsoft Office 2003 Professional English     動作良好
Microsoft Office 2003 Standard English       動作不良
Microsoft Office 2000 Standard English SR-1   動作不良

ファイルを開いた時(マクロを実行...続きを読む

Aベストアンサー

「既存のモジュール、プロジェクト、または、オブジェクトライブラリで、名前が衝突している」と言うエラーです。

同じOfficeと言っても、日本語版と英語版では、予約語が異なっていたり、識別子の名前で使える文字が違ったりします。

ですので、ある変数や関数の名前が、日本語版では使用出来るのに、英語版では予約語になっていて使えない、と言う事が起きます。

また、同じ日本語版でも、ProfessionalバージョンとStandardバージョンの間で、同様の事が起きます。

どうやら、日本語版と英語版のProでは動いていて、Standardで動いてないようなので、日本語版のstanderdバージョンを用意してファイルを開き、マクロエディタ(VBエディタ)の画面を呼び出して、開いているプロジェクトのマクロを、すべてコンパイルしてみて下さい。

名前が衝突してコンパイル出来ない場合、出来ない原因になっている場所が強調表示され、何が悪いか(どの名前が衝突の原因か)突き止められる筈です。

QExcel VBAで文字化けする (英語版Windows10+日本語版Excel2007)

英語版Windows10+日本語版Excel2007の環境です。
普通にExcelを使用している場合には問題なかったのですが、VBAを使用してみようと思い、開発ーVIsual BasicでVBAのウインドウを起動し、ツール-VBA Projectで、VBA Projectウィンドウを立ち上げたところ、一部の文字が文字化けしています(????????のように表示されている)。インターネットを検索して、Excelのオプション-基本設定で、デフォルトの文字設定を変更することを試しましたが、これは関係ないようです。おそらく、文字コード(Shift-JIS, ISO, UTFなど)を変更することが必要なのではと思っていますが、解決方法についてご存知の方がいらっしゃいましたら、アドバイスお待ちしています。
dile5

Aベストアンサー

話がそれてしまうような気がしますが、

>メモ帳(Notepad)では、ANSIコードでファイルを保存できないという問題があることに気が付きました。
ANSIでできないはずはないのですが。

それについては、Windowsの設定の問題から話をしなければならなくなりますが、日本語 Windowsでは、現行(Windows 7以降)のNotepad は、ANSIか、JISか、Unicode(ベタ),Unicode Big Endian,UTF-8 が選べます。英語版は、その内、JISを除いたものであることは想像付きます。富士通のPCのことは分かりませんが、Windowの設定をUnicode等に変えることは可能です。ですが、Office内部で反映されるのは、日にち表記設定とコンマとドットの入れ替えぐらいで、上位バージョンでも、Office の内部コードを変えられません。ただし、リボンのメニューは、UTF-8になっています。

それで、Office 2007の言語設定を出さないと話が進まないようです。Excelは、未だに、JIS, ANSIの世界ですが、Excel 2013前後だとは思いますが、UNICODE表記が可能になりました。ただし、Office 97で、UNICODEに変わったはずなのに、表示は昔のままです。

#1さんのお答えは、
「ExcelのVBA開発画面が文字化けしているとき 」
http://itemy.net/?p=1839

で、システムのロケールをあわせるというお話でしたが、OSが日本語で、Excelも日本語なら、設定さえロケールを日本語に合わせれば問題はないと思います。私が日本語・英語の切り替えモードが必要なのは、メニューのカスタマイズのためのアドイン・ユーティリティのせいなのです。日本語ですと、エラーを発生させるのと、異様に遅いからなのです。どのみち、言語パックのお世話にならないといけないような結びにもなりそうですが、以下は、変更のための画像です。

話がそれてしまうような気がしますが、

>メモ帳(Notepad)では、ANSIコードでファイルを保存できないという問題があることに気が付きました。
ANSIでできないはずはないのですが。

それについては、Windowsの設定の問題から話をしなければならなくなりますが、日本語 Windowsでは、現行(Windows 7以降)のNotepad は、ANSIか、JISか、Unicode(ベタ),Unicode Big Endian,UTF-8 が選べます。英語版は、その内、JISを除いたものであることは想像付きます。富士通のPCのことは分かりませんが、Windowの設定をUnicode...続きを読む

Q日本の Excel で作ったファイルを海外の(英語版)Excel で開けますか?

オンラインゲーマーです。自作の技の表を Excel 2003 で作成し、海外のパートナーと共有したいのですが、まだ Google spreadsheet や open office などを習得するにいたっていません。というわけで 日本語のExcelでの作成となったんですが、これをメールで海外のお友達に配布したいと思います。ですが、日本語のExcel で作ったファイルは英語版でも開けるものなんでしょうか?互換性はどうなんでしょうか?

Aベストアンサー

バージョンが極端に違わなければ、問題なく開くことができます。

ただ、日本語特有の全角の文字は化けてしまうので、全て半角で
入力して、英語のフォントを使っておく必要があります。

Q中国語版のEXCEL マクロ(VBA)

中国語版のEXCELでマクロを学習しています。
VBAのコードやプロシージャーの入力で数字や式は問題ないのですけれど、日本語を入力すると実行しても文字化けしたりエラーが出てしまいます。

中国語版のEXCELを日本版と同じように使うための何か環境設定などありますでしょうか?

また中国語版でのコードの文字入力例の一覧などありましたら、どなたか教えていただけますでしょうか。
よろしくお願いいたします。

Aベストアンサー

こんばんは。

それそのものは知らないけれども、

>環境設定

Excel 97以上でしたら、Unicodeですから、Visual Basic Editor のツール-オプションの[エディタのフォント]で適当なフォントを選べばよいのではないでしょうか?

ワークシート側はどうなっているのでしょうか?
やっぱりUnicodeが標準なのでしょうか?興味があるところです。日本語版は、Shift JIS なんですよね。たぶん、若干、仕様自体が変るような気がします。

VBAでいうと、Findメソッドや、StrConv の引数が違いますね。オプションのCompare Text と Compare Binary の違いとか、その関係のLikeなどの文字比較はどうなるのでしょうかね。2バイト/1バイトの違いに関わる部分など日本語に関係する部分は、基本的には開発は無理なのかなって思います。ここらは分りませんね。

それから、私自身のコードは、必要以上、日本語を入力しないようにして、英語で書いていることが多いですね。Unicodeですから、2バイト文字と1バイト文字の区別はありませんが、やはり日本語自体では誤動作もあると聞きます。

>中国語版でのコードの文字入力例の一覧

後は、Google の中国語の VBA検索かな?

こんばんは。

それそのものは知らないけれども、

>環境設定

Excel 97以上でしたら、Unicodeですから、Visual Basic Editor のツール-オプションの[エディタのフォント]で適当なフォントを選べばよいのではないでしょうか?

ワークシート側はどうなっているのでしょうか?
やっぱりUnicodeが標準なのでしょうか?興味があるところです。日本語版は、Shift JIS なんですよね。たぶん、若干、仕様自体が変るような気がします。

VBAでいうと、Findメソッドや、StrConv の引数が違いますね。オプショ...続きを読む

Q中国文字のプログラムでの取り扱い

中国文字のVisual Basic6での取り扱いについて教えてください。
環境 Windows7、Visual Basic6、IE8
秀丸エディタなどでUTF-8モードとして、「书信」などの漢字(左の字が中国簡体字、右の信は日本文字と同じ)をファイルに入れておき、これを読み取って、HTML文で表示できるようにするプログラムを作ろうとしています。
Visual Basic6の変数に入れるとUnicodeとして処理されるので実行中に止めて表示させても、またHTML文書で表示させても”???”と文字化け状態になります。
そこでOKwebにてコード変換を教えていただいたのでUnicodeをUTF-8に変換すると「?信」となります。
何か変ですがこれをさらにUTF-8からUniCodeに変換すると”???”と表示されるようになります。
中国簡体字の部分だけがどうしても表示できません。どうしたら表示できるのでしょうか?

なお本件とは直接の関係はありませんが、HTMLソースを秀丸で表示させて「书信」を張り付けると、ソースでも、またブラウザ・IE8で表示させても正しく「书信」と表示されます。

中国文字のVisual Basic6での取り扱いについて教えてください。
環境 Windows7、Visual Basic6、IE8
秀丸エディタなどでUTF-8モードとして、「书信」などの漢字(左の字が中国簡体字、右の信は日本文字と同じ)をファイルに入れておき、これを読み取って、HTML文で表示できるようにするプログラムを作ろうとしています。
Visual Basic6の変数に入れるとUnicodeとして処理されるので実行中に止めて表示させても、またHTML文書で表示させても”???”と文字化け状態になります。
そこでOKwebにてコード...続きを読む

Aベストアンサー

VB6の標準コントロールに日本語や中国語の混在文を
表示することはできないので、UNICODEに対応した
コントロールに表示するようにします。

二つのコントロールに同時に表示してみます。

準備:
プロジェクトからコンポーネントを選択し、
Microsoft Internet Controls
msrtedit 1.0 Type Library
の二つにチェックを入れて適用、OKとします。

フォームにコマンドボタンを一つ、
WebBrowserコントロールとAMSREditを
フォームに設定します。

以下のコードを設定してください。
なお、test.txtはプロジェクトと同じディレクトリ
においているとしています。他のディレクトリに
おいている場合はフルパスを設定してください。

Private Sub Command1_Click()

'RichEditに表示
With New ADODB.Stream
.Type = 2
.Charset = "UNICODE"
.Open
.LoadFromFile (App.Path & "\test.txt")
AMSREdit1.text = .ReadText(-1)
End With
'WebBrowserに表示
WebBrowser1.Navigate App.Path & "\test.txt"
End Sub

VB6の標準コントロールに日本語や中国語の混在文を
表示することはできないので、UNICODEに対応した
コントロールに表示するようにします。

二つのコントロールに同時に表示してみます。

準備:
プロジェクトからコンポーネントを選択し、
Microsoft Internet Controls
msrtedit 1.0 Type Library
の二つにチェックを入れて適用、OKとします。

フォームにコマンドボタンを一つ、
WebBrowserコントロールとAMSREditを
フォームに設定します。

以下のコードを設定してください。
なお、test.txtはプロジェクト...続きを読む

QVBA マクロ 英語版WINDOWSで全角文字 1024行目の文字が文字化けする

CSVのデータを集計する、エクセルマクロ(VBA)を作ったのですが、日本語WINDOWS7&エクセル2013 だと問題なく動いているのですが、英語版のWINDOWS &エクセル2013だと 下記の処理で文字化けが起きてうまく処理ができないことがあります。

Open infile For Input As #fileNo
Line Input #fileNo, rec
divrec = Split(rec, ",", -1, vbBinaryCompare)


1024行目がの文字が、全角の文字が来ると文字化けになります。
本来  ”あいうえお”
英語版 ”あい・・えお” (うの文字が1024行目がきたばあい)
その為まれに、SPlit処理がうまくいかないことが発生します。

Windowsの言語の形式 の部分を English→Japanese にすれば このエラーは起きないの
ですが、アメリカ人のパソコンでも実行できるマクロを作りたいと考えています。

なにかいい方法はないでしょうか?

CSVのデータを集計する、エクセルマクロ(VBA)を作ったのですが、日本語WINDOWS7&エクセル2013 だと問題なく動いているのですが、英語版のWINDOWS &エクセル2013だと 下記の処理で文字化けが起きてうまく処理ができないことがあります。

Open infile For Input As #fileNo
Line Input #fileNo, rec
divrec = Split(rec, ",", -1, vbBinaryCompare)


1024行目がの文字が、全角の文字が来ると文字化けになります。
本来  ”あいうえお”
英語版 ”あい・・えお” (うの文...続きを読む

Aベストアンサー

提案としては、今のところ、このようなものが考えられます。

・Excelの"QueryTable" を使う

・Open infile For Input As #fileNo
のスタイルをやめて、FileSystemObject のOpenTextFile で読む。(ReadLine か、ReadAllを使う)

・Open infile For Input As #fileNoではなく、以下の様なバイナリで読んでいく。

 Open inFile For Binary Access Read As #fileNo
 bufbyte = InputB(LOF(fileNo), #fileNo) ''bufbyte は、byte 配列変数

実際は、試してないので、はっきりしたことは言えません。

QExcelVBA テキストファイルUNICODE文字化けについて

1.環境
Microsoft Windows7 64ビット
Microsoft Ofiice2013 Excel2013 32ビット

2.事象
テキストファイルに定義しているUNICODEを読むと文字化け(?)します。
メモ帳等のテキストファイル上はUNICODEを文字化けせずに目視で確認しています。
どうしたら文字化けせずに読めるのでしょうか?
どなたか詳しい方、ご教授願います。

3.テキストファイル(test.dat)


4.VBA
・参照設定([ツール(T)]バー-[参照設定(R)…])
レ Microsoft ActiveX Data Objects 2.8 Library

・ソース
※例どっちでも、文字化けします。
Dim a, b As String
例1)
With CreateObject("ADODB.Stream")
.Charset = "UTF-8"
.Type = adTypeText
.Open
.LoadFromFile "C:\test.dat"
a = .ReadText
.Close
End With

例2)
Open "C:\test.dat" For Input As #1
Do Until EOF(1)
Line Input #1, b
Loop
Close #1

1.環境
Microsoft Windows7 64ビット
Microsoft Ofiice2013 Excel2013 32ビット

2.事象
テキストファイルに定義しているUNICODEを読むと文字化け(?)します。
メモ帳等のテキストファイル上はUNICODEを文字化けせずに目視で確認しています。
どうしたら文字化けせずに読めるのでしょうか?
どなたか詳しい方、ご教授願います。

3.テキストファイル(test.dat)


4.VBA
・参照設定([ツール(T)]バー-[参照設定(R)…])
レ Microsoft ActiveX Data Objects 2.8 Library

・ソース
※例どっちでも、...続きを読む

Aベストアンサー

できないときは、何か肝心なミスを見逃していることがあります。

>セル自体にUnicodeを対応していると思っています。
Excel 2003の頃から、対応はしているのですが、本格的な対応は、
Excel 2013 前後だと思います。新しい文字関数が増えましたからね。

>入力テキストファイルから出力テキストファイル
これは、ADODB.Stream で対応可能なはずです。

しかし、私の経験では、逆に、セルからの出力テキストの場合は、まったくやり方が違う方法を思いつきました。いずれにしても、私の範囲内では、UTF-8とUTF-16 は、共有しませんから、要注意だと思います。思わぬ失敗をしている時があります。

学ばれるのでしたから、以下のサイトがよいです。
NonSoft というサイトです。
http://nonsoft.la.coocan.jp/SoftSample/SampleModADOS.html

私も、それなりに、この問題をそのサイトを中心に格闘した上でのことですが、ただ、こういう話は、どちらかというと、VB6系よりも次の世代の言語のプログラムに任せたほうが早いのです。さしずめ、PowerShellあたりでも対応可能なのですから、本当に、ばかばかしいと思うぐらいに簡単になってしまいました。

それと、ご存知かもしれませんが、有名なUnix系ツールのnkf32 あたりが、巨大ファイルの変換が思うに任せないようです。私の間違いかもしれませんが。それで、試しに、Notepad++ で、あっけなく変換してしまったので、本当に拍子抜けしてしまいました。

できないときは、何か肝心なミスを見逃していることがあります。

>セル自体にUnicodeを対応していると思っています。
Excel 2003の頃から、対応はしているのですが、本格的な対応は、
Excel 2013 前後だと思います。新しい文字関数が増えましたからね。

>入力テキストファイルから出力テキストファイル
これは、ADODB.Stream で対応可能なはずです。

しかし、私の経験では、逆に、セルからの出力テキストの場合は、まったくやり方が違う方法を思いつきました。いずれにしても、私の範囲内では、UTF-8とUTF-16 ...続きを読む

QエクセルVBAが中国のPCでは動かない(エラー)

VBAコード、コメントに日本語が含まれると中国のPCでは、動作できずエラーになると連絡をうけました。
どこの設定を変えると、そのまま使用可能になるでしょうか?

Aベストアンサー

ロケール。

ただし、OSがマルチリンガルに対応している必要がある。
また、フォントも必要。
lenvo製品はロケールに不具合があるので、パッチが必要な場合もある。

QEXCELでX軸が時間のグラフを作りたいのですが…

EXCELでX軸に時間、Y軸に温度というグラフを作りたいのですが、
計測時間が等間隔ではないのに折れ線グラフで作るとデータが等間隔で
表示されてしまいました。
いろいろ調べた結果、散布図で作成すればいいということが分かったのですが、
データのない余分な時間の分まで左右に表示されてしまい困っています。
(24時間分の表示がされているようです。)
軸の書式設定で何とかなるのかと思いましたが、グラフを作るのが初めてで
詳しいことが分かりません。
グラフの横軸は8:00~17:00までにしたいのですが、どなたかご存知の方、
教えていただけないでしょうか?

グラフにしたいデータは下記のものです。

時間 ( 温度 )
08:05 ( 17.6)
08:40 ( 24.5)
08:47 ( 38.0)
09:30 ( 75.0)
10:05 ( 70.0)
11:05 ( 68.0)
12:30 ( 90.0)
14:30 ( 50.0)
17:00 (164.0)

EXCELでX軸に時間、Y軸に温度というグラフを作りたいのですが、
計測時間が等間隔ではないのに折れ線グラフで作るとデータが等間隔で
表示されてしまいました。
いろいろ調べた結果、散布図で作成すればいいということが分かったのですが、
データのない余分な時間の分まで左右に表示されてしまい困っています。
(24時間分の表示がされているようです。)
軸の書式設定で何とかなるのかと思いましたが、グラフを作るのが初めてで
詳しいことが分かりません。
グラフの横軸は8:00~17:00までにしたいので...続きを読む

Aベストアンサー

> グラフの横軸は8:00~17:00までにしたいのですが、どなたかご存知の方、
教えていただけないでしょうか?

「軸の書式設定」の「軸のオプション」で、「最小値」と「最大値」を「固定値」に指定して、それぞれの値を入力します。
(Excel2010の設定図を添付します。)

なお、値は時間ですので「シリアル値」で入力する必要があります。

「エクセル グラフ 時間: エクセルの基本操作と小技」
http://excelwaza.seesaa.net/article/371155163.html

QエクセルVBAの入力文字(unicode)について

VBA初心者ですが宜しくお願いします。
質問ですが、任意のセルにunicodeにしかない文字(?)を、VBAにて変数に入力した際に、"?"になってしまいます。

例:セルA1に"㎥"(立方メートル)が入った文字列、"固体Bの体積は1㎥です。"と入力

 【VBA】

  dim Ac as string

  Ac=cells(1,1).value


上記の場合、変数Acの結果が"固体Bの体積は1?です。"となります。

"?"にならないようにするにはどうしたらいいでしょうか?

Aベストアンサー

こんばんは。

>  dim Ac as string
>
>  Ac=cells(1,1).value

それは、その表示する媒体の問題で、きちんとUnicode では受け取っています。

あえて、VBA上で、変数 Ac を表示するためには、例えば、UserForm のTextBox や Label を使うなりしなければなりません。

例:
UserForm 上のテキストボックスと、ラベルに表示した。

Private Sub CommandButton1_Click()
Dim Ac As String
  Ac = Cells(1, 1).Value
  TextBox1.Text = Ac
  Label1.Caption = Ac
End Sub


人気Q&Aランキング

おすすめ情報